logo

Hode- og halefunksjon i Python

I Python er hode() funksjonen brukes vanligvis til å hente den første n elementer fra en liste eller en Dataramme .

head() funksjon for lister

I Python kan du bruke hode() funksjon med lister for å hente de første n elementene i listen. Head()-funksjonen er ikke en innebygd funksjon i Python, men du kan enkelt lage din egen funksjon for å oppnå samme funksjonalitet. Her er et eksempel:

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

Denne funksjonen tar en liste lst og et heltall n som input og returnerer de første n elementene i listen. Her er et eksempel på bruk:

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

head() funksjon for DataFrames

I Python kan du også bruke hode() funksjon med pandas DataFrames for å hente de første n radene i en DataFrame. Head()-funksjonen er en innebygd funksjon i pandas-biblioteket, så du trenger ikke lage din egen funksjon. Her er et eksempel:

linux hvilken kommando
 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)) 

Produksjon:

 name age 0 Alice 25 1 Bob 30 2 Charlie 35 

I dette eksemplet opprettet vi en Dataramme med to kolonner ( Navn og alder ) og fem rader. Etter det brukte vi hode() funksjon for å hente de tre første radene i DataFrame.

kveldsmat vs middagstid

I Python brukes halefunksjonen til å trekke ut et spesifisert antall elementer fra slutten av en sekvens, for eksempel en liste eller en streng. Den resulterende sekvensen inneholder bare elementene på slutten av den opprinnelige sekvensen, opp til det angitte antallet elementer.

Her er et eksempel på bruk av halefunksjonen på en liste i Python:

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

Produksjon:

 [3, 4, 5] 

I dette eksemplet tar halefunksjonen to argumenter: seq og n . seq er den sekvens (i dette tilfellet en liste) som vi ønsker å trekke ut elementene på slutten, og n er den antall ting vi ønsker å trekke ut.

Etter det bruker funksjonen Pythons slicing-syntaks for å trekke ut de siste n elementene i sekvensen. De -n: notasjon midler 'ta de siste n elementene' , så seq[-n:] returnerer en ny liste som bare inneholder de tre siste elementene i min_liste.

Merk at den opprinnelige listen min liste er ikke endret av hale funksjon. I stedet returnerer funksjonen en ny liste som bare inneholder det angitte antallet elementer fra slutten av den opprinnelige listen.

obj i java

Denne halefunksjonen kan brukes på flere måter:

For eksempel når vi trenger å trekke ut N tegn fra slutten av en streng, som kan implementeres som følger:

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

Produksjon:

 world! 

I dette eksemplet, hale(min_streng, 6) returnerer de siste seks tegnene i strengen, som er 'verden!'.

Eksempel 2: Trekke ut de siste N linjene fra en fil

Anta at du har en tekstfil og vil trekke ut de siste n linjene fra den. Du kan bruke halefunksjonen sammen med Pythons innebygde åpne funksjon for å lese filen og trekke ut de siste n linjene:

hvordan fjerne det første tegnet i excel
 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) 

Produksjon:

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

I dette eksemplet, hale(filbane, 5) leser filen på den angitte banen og returnerer de siste fem linjene i filen.

Eksempel 3: Bruk av hale med andre funksjoner

Halefunksjonen kan kombineres med andre Python-funksjoner for å utføre mer komplekse operasjoner. Anta for eksempel at du har en liste med tall og at du vil beregne det glidende gjennomsnittet av de siste n tallene. Du kan bruke halefunksjonen sammen med Pythons innebygde sumfunksjon for å beregne summen av de siste n tallene:

 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) 

Produksjon:

 8.0 

I dette eksemplet, moving_average(min_liste, 3) bruker halefunksjonen til å trekke ut de tre siste tallene fra listen, og beregner deretter gjennomsnittet ved hjelp av sumfunksjonen.