logo

Funkcija glave in repa v Pythonu

V Pythonu je glava() funkcija se običajno uporablja za pridobitev prvega n predmete s seznama ali a DataFrame .

funkcija head() za sezname

V Pythonu lahko uporabite glava() funkcija s seznami za pridobitev prvih n elementov na seznamu. Funkcija head() ni vgrajena funkcija v Python, vendar lahko preprosto ustvarite svojo lastno funkcijo, da dosežete enako funkcionalnost. Tukaj je primer:

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

Ta funkcija kot vhod vzame seznam lst in celo število n ter vrne prvih n elementov na seznamu. Tukaj je primer uporabe:

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

funkcija head() za DataFrames

V Pythonu lahko uporabite tudi glava() funkcijo s pandas DataFrames za pridobitev prvih n vrstic DataFrame. Funkcija head() je vgrajena funkcija v knjižnici pandas, zato vam ni treba ustvariti lastne funkcije. Tukaj je primer:

mvc z javo
 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)) 

Izhod:

 name age 0 Alice 25 1 Bob 30 2 Charlie 35 

V tem primeru smo ustvarili a DataFrame z dvema stolpcema ( ime in starost ) in pet vrstic. Po tem smo uporabili glava() funkcijo za pridobitev prvih treh vrstic DataFrame.

V Pythonu se funkcija rep uporablja za ekstrahiranje določenega števila elementov s konca zaporedja, kot je seznam ali niz. Nastalo zaporedje vsebuje le elemente na koncu prvotnega zaporedja, do določenega števila elementov.

Tukaj je primer uporabe funkcije repa na seznamu v 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] 

Izhod:

 [3, 4, 5] 

V tem primeru ima repna funkcija dva argumenta: nasl in n . nasl ali je zaporedje (v tem primeru seznam), iz katerega želimo izluščiti elemente na koncu, in n ali je število predmetov želimo izluščiti.

vrsta vedra

Po tem funkcija uporabi Pythonovo sintakso rezanja, da izvleče zadnjih n elementov zaporedja. The -n: zapis pomeni 'vzemi zadnjih n predmetov' , torej zaporedje [-n:] vrne nov seznam, ki vsebuje samo zadnje tri elemente my_list.

Upoštevajte, da izvirni seznam moj_seznam ni spremenjen s strani rep funkcijo. Namesto tega funkcija vrne nov seznam, ki vsebuje samo določeno število elementov s konca prvotnega seznama.

To funkcijo repa je mogoče uporabiti na več načinov:

koliko tehta kat timpf

Na primer, ko moramo ekstrahirati N znakov s konca niza, kar je mogoče implementirati na naslednji način:

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

Izhod:

 world! 

V tem primeru rep (moj_niz, 6) vrne zadnjih šest znakov niza, ki so 'svet!'.

Primer 2: Ekstrahiranje zadnjih N vrstic iz datoteke

Recimo, da imate besedilno datoteko in želite iz nje izvleči zadnjih n vrstic. Za branje datoteke in ekstrahiranje zadnjih n vrstic lahko uporabite funkcijo repa skupaj z vgrajeno funkcijo odpiranja Pythona:

 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) 

Izhod:

jframe
 ['Line 6
', 'Line 7
', 'Line 8
', 'Line 9
', 'Line 10
'] 

V tem primeru rep (pot_datoteke, 5) prebere datoteko na podani poti in vrne zadnjih pet vrstic datoteke.

Primer 3: Uporaba repa z drugimi funkcijami

Funkcijo repa je mogoče kombinirati z drugimi funkcijami Python za izvajanje bolj zapletenih operacij. Recimo, da imate seznam števil in želite izračunati drseče povprečje zadnjih n števil. Za izračun vsote zadnjih n števil lahko uporabite funkcijo repa skupaj z Pythonovo vgrajeno funkcijo vsote:

 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) 

Izhod:

 8.0 

V tem primeru drseče_povprečje(moj_seznam, 3) uporablja funkcijo repa, da izvleče zadnja tri števila s seznama, nato pa izračuna njihovo povprečje s funkcijo vsote.