logo

Funkcija Head i Tail u Pythonu

U Pythonu, glava() funkcija se obično koristi za dohvaćanje prvog n stavke s popisa ili a DataFrame .

funkcija head() za liste

U Pythonu možete koristiti glava() funkcija s popisima za dohvaćanje prvih n stavki na popisu. Funkcija head() nije ugrađena funkcija u Python, ali možete jednostavno izraditi vlastitu funkciju kako biste postigli istu funkcionalnost. Evo primjera:

 def head(lst, n): return lst[:n] 

Ova funkcija uzima popis lst i cijeli broj n kao ulaz i vraća prvih n stavki na popisu. Evo primjera upotrebe:

 my_list = [1, 2, 3, 4, 5] print(head(my_list, 3)) # prints [1, 2, 3] 

funkcija head() za DataFrames

U Pythonu također možete koristiti glava() funkcionirati s pandas DataFrames za dohvaćanje prvih n redaka DataFramea. Funkcija head() je ugrađena funkcija u biblioteci pandas, tako da ne morate stvarati vlastitu funkciju. Evo primjera:

stranice java poslužitelja
 import pandas as pd # create a sample DataFrame df = pd.DataFrame({ 'name': ['Alice', 'Bob', 'Charlie', 'David', 'Emily'], 'age': [25, 30, 35, 40, 45] }) # use the head() function to retrieve the first 3 rows of the DataFrame print(df.head(3)) 

Izlaz:

 name age 0 Alice 25 1 Bob 30 2 Charlie 35 

U ovom smo primjeru stvorili a DataFrame sa dva stupca ( Ime i dob ) i pet redaka. Nakon toga smo koristili glava() funkciju za dohvaćanje prva tri retka DataFramea.

U Pythonu se funkcija repa koristi za izdvajanje određenog broja stavki s kraja niza, poput popisa ili niza. Rezultirajući niz sadrži samo stavke na kraju izvornog niza, do navedenog broja stavki.

Evo primjera korištenja funkcije repa na popisu u Pythonu:

 def tail(seq, n): return seq[-n:] my_list = [1, 2, 3, 4, 5] result = tail(my_list, 3) print(result) # [3, 4, 5] 

Izlaz:

 [3, 4, 5] 

U ovom primjeru funkcija repa uzima dva argumenta: seq i n . seq je slijed (u ovom slučaju, popis) iz kojeg želimo izdvojiti stavke na kraju, i n je broj predmeta želimo izvući.

js onclick

Nakon toga, funkcija koristi Pythonovu sintaksu rezanja za izdvajanje zadnjih n stavki niza. The -n: zapis sredstva 'uzmi zadnjih n stavki' , dakle slijed [-n:] vraća novi popis koji sadrži samo posljednje tri stavke my_list.

Imajte na umu da izvorni popis moj_popis nije modificiran od strane rep funkcija. Umjesto toga, funkcija vraća novi popis koji sadrži samo navedeni broj stavki s kraja izvornog popisa.

Ova funkcija repa može se koristiti na nekoliko načina:

c++ gui

Na primjer, kada trebamo ekstrahirati N znakova s ​​kraja niza, što se može implementirati na sljedeći način:

 def tail(string, n): return string[-n:] my_string = 'Hello, world!' result = tail(my_string, 6) print(result) 

Izlaz:

 world! 

U ovom primjeru, rep(moj_string, 6) vraća zadnjih šest znakova niza, koji su 'svijet!'.

Primjer 2: Izdvajanje zadnjih N redaka iz datoteke

Pretpostavimo da imate tekstualnu datoteku i želite izdvojiti zadnjih n redaka iz nje. Možete koristiti funkciju repa zajedno s Pythonovom ugrađenom funkcijom otvaranja za čitanje datoteke i izdvajanje zadnjih n redaka:

 def tail(file_path, n): with open(file_path, 'r') as f: lines = f.readlines() return lines[-n:] file_path = 'my_file.txt' result = tail(file_path, 5) print(result) 

Izlaz:

c# popis
 ['Line 6
', 'Line 7
', 'Line 8
', 'Line 9
', 'Line 10
'] 

U ovom primjeru, rep(put_datoteke, 5) čita datoteku na navedenoj stazi i vraća zadnjih pet redaka datoteke.

Primjer 3: Korištenje repa s drugim funkcijama

Funkcija repa može se kombinirati s drugim funkcijama Pythona za izvođenje složenijih operacija. Na primjer, pretpostavimo da imate popis brojeva i želite izračunati pomični prosjek zadnjih n brojeva. Možete koristiti funkciju repa zajedno s Pythonovom ugrađenom funkcijom zbroja za izračun zbroja zadnjih n brojeva:

 def tail(lst, n): return lst[-n:] def moving_average(lst, n): last_n = tail(lst, n) return sum(last_n) / n my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] result = moving_average(my_list, 3) print(result) 

Izlaz:

 8.0 

U ovom primjeru, pomični_prosjek(moj_popis, 3) koristi funkciju repa za izdvajanje zadnja tri broja s popisa, zatim izračunava njihov prosjek pomoću funkcije zbroja.