logo

Galvos ir uodegos funkcija Python

Python, galva() funkcija paprastai naudojama norint gauti pirmąjį n elementus iš sąrašo arba a DataFrame .

head() funkcija sąrašams

Python programoje galite naudoti galva() funkcija su sąrašais, kad gautų pirmuosius n sąrašo elementus. Funkcija head() nėra integruota Python funkcija, tačiau galite lengvai sukurti savo funkciją, kad pasiektumėte tą pačią funkciją. Štai pavyzdys:

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

Ši funkcija naudoja sąrašą lst ir sveikąjį skaičių n kaip įvestį ir grąžina pirmuosius n sąrašo elementų. Štai naudojimo pavyzdys:

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

Head() funkcija DataFrames

„Python“ taip pat galite naudoti galva() funkcija su pandas DataFrames, kad gautų pirmąsias n DataFrame eilučių. Funkcija head() yra pandų bibliotekos įtaisyta funkcija, todėl jums nereikia kurti savo funkcijos. Štai pavyzdys:

eilutė į simbolius java
 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)) 

Išvestis:

 name age 0 Alice 25 1 Bob 30 2 Charlie 35 

Šiame pavyzdyje sukūrėme a DataFrame su dviem stulpeliais ( vardas ir amžiaus ) ir penkios eilutės. Po to mes panaudojome galva() funkcija, kad gautų pirmąsias tris DataFrame eilutes.

Python programoje uodegos funkcija naudojama norint ištraukti nurodytą elementų skaičių iš sekos pabaigos, pvz., sąrašą arba eilutę. Gautoje sekoje yra tik pradinės sekos pabaigoje esantys elementai iki nurodyto elementų skaičiaus.

tat pilna forma

Čia yra uodegos funkcijos naudojimo Python sąraše pavyzdys:

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

Išvestis:

 [3, 4, 5] 

Šiame pavyzdyje uodegos funkcijai naudojami du argumentai: sek ir n . sek yra seka (šiuo atveju sąrašas), iš kurio norime ištraukti elementus pabaigoje, ir n yra prekių skaičius norime išgauti.

Po to funkcija naudoja Python pjaustymo sintaksę, kad išskirtų paskutinius n sekos elementus. The -n: žymėjimas reiškia 'paimk paskutinius n daiktų' , taip sek[-n:] grąžina naują sąrašą, kuriame yra tik trys paskutiniai mano_sąrašo elementai.

pagrindinis raktas ir sudėtinis raktas sql

Atkreipkite dėmesį, kad originalus sąrašas mano_sąrašas nėra modifikuotas uodega funkcija. Vietoj to, funkcija grąžina naują sąrašą, kuriame yra tik nurodytas elementų skaičius iš pradinio sąrašo pabaigos.

Ši uodegos funkcija gali būti naudojama keliais būdais:

Pavyzdžiui, kai mums reikia išgauti N simboliai iš eilutės pabaigos, kuriuos galima įgyvendinti taip:

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

Išvestis:

 world! 

Šiame pavyzdyje uodega (mano_eilutė, 6) grąžina paskutinius šešis eilutės simbolius, kurie yra 'pasaulis!'.

java loginė vertė į eilutę

2 pavyzdys: paskutinių N eilučių ištraukimas iš failo

Tarkime, kad turite tekstinį failą ir norite iš jo išgauti paskutines n eilučių. Norėdami nuskaityti failą ir išskleisti paskutines n eilučių, galite naudoti uodegos funkciją kartu su Python integruota atidarymo funkcija:

 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) 

Išvestis:

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

Šiame pavyzdyje uodega (failo_kelias, 5) nuskaito failą nurodytu keliu ir grąžina paskutines penkias failo eilutes.

3 pavyzdys: Uodegos naudojimas su kitomis funkcijomis

Uodegos funkciją galima derinti su kitomis Python funkcijomis, kad būtų galima atlikti sudėtingesnes operacijas. Pavyzdžiui, tarkime, kad turite skaičių sąrašą ir norite apskaičiuoti paskutinių n skaičių slenkamąjį vidurkį. Norėdami apskaičiuoti paskutinių n skaičių sumą, galite naudoti uodegos funkciją kartu su Python integruota sumos funkcija:

 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) 

Išvestis:

 8.0 

Šiame pavyzdyje judantis_vidurkis(mano_sąrašas, 3) naudoja uodegos funkciją, kad ištrauktų paskutinius tris skaičius iš sąrašo, tada apskaičiuoja jų vidurkį, naudodamas sumos funkciją.