logo

Hoved- og halefunktion i Python

I Python er hoved() funktion bruges typisk til at hente den første n elementer fra en liste eller en DataFrame .

head() funktion for lister

I Python kan du bruge hoved() funktion med lister for at hente de første n elementer på listen. Head()-funktionen er ikke en indbygget funktion i Python, men du kan nemt oprette din egen funktion for at opnå samme funktionalitet. Her er et eksempel:

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

Denne funktion tager en liste lst og et heltal n som input og returnerer de første n elementer på listen. Her er et eksempel på brug:

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

head() funktion for DataFrames

I Python kan du også bruge hoved() funktion med pandas DataFrames for at hente de første n rækker af en DataFrame. Head()-funktionen er en indbygget funktion i pandas-biblioteket, så du behøver ikke oprette din egen funktion. 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)) 

Produktion:

 name age 0 Alice 25 1 Bob 30 2 Charlie 35 

I dette eksempel oprettede vi en DataFrame med to kolonner ( navn og alder ) og fem rækker. Derefter brugte vi hoved() funktion til at hente de første tre rækker af DataFrame.

aftensmad vs middagstid

I Python bruges halefunktionen til at udtrække et bestemt antal elementer fra slutningen af ​​en sekvens, såsom en liste eller en streng. Den resulterende sekvens indeholder kun emnerne i slutningen af ​​den originale sekvens, op til det angivne antal emner.

Her er et eksempel på brug af halefunktionen 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] 

Produktion:

 [3, 4, 5] 

I dette eksempel tager halefunktionen to argumenter: seq og n . seq er rækkefølge (i dette tilfælde en liste), hvorfra vi ønsker at udtrække elementerne i slutningen, og n er antal stk vi ønsker at udvinde.

Derefter bruger funktionen Pythons udsnitssyntaks til at udtrække de sidste n elementer i sekvensen. Det -n: notation midler 'tag de sidste n elementer' , så seq[-n:] returnerer en ny liste, der kun indeholder de sidste tre elementer i min_liste.

Bemærk, at den originale liste min_liste er ikke ændret af hale fungere. I stedet returnerer funktionen en ny liste, der kun indeholder det angivne antal elementer fra slutningen af ​​den oprindelige liste.

obj i java

Denne halefunktion kan bruges på flere måder:

For eksempel når vi skal udvinde N tegn fra slutningen af ​​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) 

Produktion:

 world! 

I dette eksempel, hale(min_streng, 6) returnerer de sidste seks tegn i strengen, som er 'verden!'.

Eksempel 2: Udpakning af de sidste n linjer fra en fil

Antag, at du har en tekstfil og vil udtrække de sidste n linjer fra den. Du kan bruge halefunktionen sammen med Pythons indbyggede åbne funktion til at læse filen og udpakke de sidste n linjer:

hvordan man opdaterer i java
 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) 

Produktion:

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

I dette eksempel, hale(filsti, 5) læser filen på den angivne sti og returnerer de sidste fem linjer i filen.

Eksempel 3: Brug af hale med andre funktioner

Halefunktionen kan kombineres med andre Python-funktioner for at udføre mere komplekse operationer. Antag for eksempel, at du har en liste med tal, og du vil beregne det glidende gennemsnit af de sidste n tal. Du kan bruge halefunktionen sammen med Pythons indbyggede sumfunktion til at beregne summen af ​​de sidste n tal:

 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) 

Produktion:

 8.0 

I dette eksempel, moving_average(min_liste, 3) bruger halefunktionen til at udtrække de sidste tre tal fra listen, og beregner derefter deres gennemsnit ved hjælp af sumfunktionen.