logo

Pään ja hännän toiminto Pythonissa

Pythonissa, pää() -toimintoa käytetään tyypillisesti ensimmäisen hakemiseen n kohteita luettelosta tai a Datakehys .

head()-funktio listoille

Pythonissa voit käyttää pää() toiminto luetteloiden kanssa hakeaksesi luettelon ensimmäiset n kohdetta. Head()-funktio ei ole Pythonissa sisäänrakennettu funktio, mutta voit helposti luoda oman funktion saavuttaaksesi saman toiminnon. Tässä on esimerkki:

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

Tämä funktio ottaa syötteeksi listan lst ja kokonaisluvun n ja palauttaa luettelon ensimmäiset n kohdetta. Tässä esimerkki käytöstä:

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

head()-funktio DataFramesille

Pythonissa voit myös käyttää pää() toiminto panda DataFrame -kehyksen kanssa hakeaksesi DataFramen ensimmäiset n riviä. Head()-funktio on pandakirjaston sisäänrakennettu funktio, joten sinun ei tarvitse luoda omaa funktiota. Tässä on esimerkki:

kartta vs
 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)) 

Lähtö:

 name age 0 Alice 25 1 Bob 30 2 Charlie 35 

Tässä esimerkissä loimme a Datakehys kahdella sarakkeella ( nimi ja ikä ) ja viisi riviä. Sen jälkeen käytimme pää() toiminto noutaa DataFramen kolme ensimmäistä riviä.

Pythonissa häntäfunktiota käytetään poimimaan tietty määrä kohteita sekvenssin lopusta, kuten luettelosta tai merkkijonosta. Tuloksena oleva sarja sisältää vain alkuperäisen sarjan lopussa olevat kohteet määritettyyn määrään asti.

Tässä on esimerkki tail-funktion käyttämisestä luettelossa Pythonissa:

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

Lähtö:

 [3, 4, 5] 

Tässä esimerkissä häntäfunktiolla on kaksi argumenttia: seq ja n . seq on järjestys (tässä tapauksessa luettelo), josta haluamme poimia kohteet lopussa, ja n on Esineiden määrä haluamme poimia.

näytä käyttäjille mysql

Tämän jälkeen funktio käyttää Pythonin viipalointisyntaksia poimimaan sekvenssin viimeiset n alkiota. The -n: merkintä tarkoittaa 'ota viimeiset n kohdetta' , niin sek[-n:] palauttaa uuden luettelon, joka sisältää vain oma_luettelon kolme viimeistä kohdetta.

Huomaa, että alkuperäinen luettelo Minun listani ei ole muokannut häntää toiminto. Sen sijaan funktio palauttaa uuden luettelon, joka sisältää vain määritetyn määrän kohteita alkuperäisen luettelon lopusta.

Tätä häntätoimintoa voidaan käyttää useilla tavoilla:

java-objekti

Esimerkiksi kun meidän on purettava N merkkejä merkkijonon lopusta, jotka voidaan toteuttaa seuraavasti:

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

Lähtö:

 world! 

Tässä esimerkissä häntä(oma_merkkijono, 6) palauttaa merkkijonon kuusi viimeistä merkkiä, jotka ovat 'maailman!'.

Esimerkki 2: Viimeisten N rivin purkaminen tiedostosta

Oletetaan, että sinulla on tekstitiedosto ja haluat poimia siitä viimeiset n riviä. Voit käyttää häntätoimintoa yhdessä Pythonin sisäänrakennetun avoimen toiminnon kanssa lukeaksesi tiedoston ja purkaaksesi viimeiset n riviä:

 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) 

Lähtö:

hrithik roshan ikä
 ['Line 6
', 'Line 7
', 'Line 8
', 'Line 9
', 'Line 10
'] 

Tässä esimerkissä häntä(tiedoston_polku, 5) lukee tiedoston määritetyssä polussa ja palauttaa tiedoston viisi viimeistä riviä.

Esimerkki 3: Tailin käyttö muiden toimintojen kanssa

Tail-toiminto voidaan yhdistää muihin Python-toimintoihin monimutkaisempien toimintojen suorittamiseksi. Oletetaan esimerkiksi, että sinulla on luettelo numeroista ja haluat laskea viimeisten n luvun liukuvan keskiarvon. Voit käyttää häntäfunktiota yhdessä Pythonin sisäänrakennetun summafunktion kanssa laskeaksesi viimeisen n luvun summan:

 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) 

Lähtö:

 8.0 

Tässä esimerkissä liikkuva_keskiarvo(oma_luettelo, 3) käyttää häntäfunktiota poimimaan luettelosta kolme viimeistä numeroa ja laskee sitten niiden keskiarvon summafunktiolla.