logo

Kop- en staartfunctie in Python

In Python wordt de hoofd() functie wordt doorgaans gebruikt om de eerste op te halen N items uit een lijst of een Gegevensframe .

head() functie voor lijsten

In Python kun je de hoofd() functie met lijsten om de eerste n items in de lijst op te halen. De functie head() is geen ingebouwde functie in Python, maar u kunt eenvoudig uw eigen functie maken om dezelfde functionaliteit te bereiken. Hier is een voorbeeld:

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

Deze functie neemt een lijst lst en een geheel getal n als invoer en retourneert de eerste n items in de lijst. Hier is een voorbeeldgebruik:

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

head() functie voor DataFrames

In Python kun je ook de hoofd() functie met panda's DataFrames om de eerste n rijen van een DataFrame op te halen. De functie head() is een ingebouwde functie in de Panda-bibliotheek, dus u hoeft niet uw eigen functie te maken. Hier is een voorbeeld:

begeleid machinaal leren
 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)) 

Uitgang:

 name age 0 Alice 25 1 Bob 30 2 Charlie 35 

In dit voorbeeld hebben we een Gegevensframe met twee kolommen ( naam En leeftijd ) en vijf rijen. Daarna hebben we gebruik gemaakt van de hoofd() functie om de eerste drie rijen van het DataFrame op te halen.

In Python wordt de staartfunctie gebruikt om een ​​bepaald aantal items uit het einde van een reeks te extraheren, zoals een lijst of een string. De resulterende reeks bevat alleen de items aan het einde van de oorspronkelijke reeks, tot het opgegeven aantal items.

schakel de ontwikkelaarsmodus uit

Hier is een voorbeeld van het gebruik van de staartfunctie in een lijst in 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] 

Uitgang:

 [3, 4, 5] 

In dit voorbeeld heeft de staartfunctie twee argumenten: volg En N . volg is de reeks (in dit geval een lijst) waaruit we aan het einde de items willen extraheren, en N is de aantal stuks wij willen uitpakken.

Daarna gebruikt de functie de slicing-syntaxis van Python om de laatste n items van de reeks te extraheren. De -n: notatie middelen 'neem de laatste n items' , Dus volg[-n:] retourneert een nieuwe lijst die alleen de laatste drie items van mijn_lijst bevat.

java synchroniseren

Let op: de originele lijst mijn lijst wordt niet gewijzigd door de staart functie. In plaats daarvan retourneert de functie een nieuwe lijst die alleen het opgegeven aantal items vanaf het einde van de oorspronkelijke lijst bevat.

Deze staartfunctie kan op verschillende manieren worden gebruikt:

Bijvoorbeeld wanneer we moeten extraheren N tekens vanaf het einde van een string, wat als volgt kan worden geïmplementeerd:

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

Uitgang:

 world! 

In dit voorbeeld staart(mijn_string, 6) retourneert de laatste zes tekens van de tekenreeks, namelijk 'wereld!'.

shloka mehta

Voorbeeld 2: De laatste N regels uit een bestand extraheren

Stel dat u een tekstbestand heeft en daar de laatste n regels uit wilt halen. Je kunt de staartfunctie samen met de ingebouwde open-functie van Python gebruiken om het bestand te lezen en de laatste n regels te extraheren:

 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) 

Uitgang:

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

In dit voorbeeld staart(bestandspad, 5) leest het bestand op het opgegeven pad en retourneert de laatste vijf regels van het bestand.

Voorbeeld 3: Tail gebruiken met andere functies

De staartfunctie kan worden gecombineerd met andere Python-functies om complexere bewerkingen uit te voeren. Stel dat u een lijst met getallen heeft en u het voortschrijdend gemiddelde van de laatste n getallen wilt berekenen. Je kunt de staartfunctie samen met de ingebouwde somfunctie van Python gebruiken om de som van de laatste n getallen te berekenen:

 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) 

Uitgang:

 8.0 

In dit voorbeeld voortschrijdend_gemiddelde(mijn_lijst, 3) gebruikt de staartfunctie om de laatste drie getallen uit de lijst te extraheren en berekent vervolgens hun gemiddelde met behulp van de somfunctie.