logo

Head-and-Tail-Funktion in Python

In Python ist die Kopf() Die Funktion wird normalerweise verwendet, um die erste abzurufen N Elemente aus einer Liste oder einem Datenrahmen .

head()-Funktion für Listen

In Python können Sie das verwenden Kopf() Funktion mit Listen zum Abrufen der ersten n Elemente in der Liste. Die Funktion head() ist keine integrierte Funktion in Python, aber Sie können ganz einfach Ihre eigene Funktion erstellen, um die gleiche Funktionalität zu erreichen. Hier ist ein Beispiel:

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

Diese Funktion verwendet eine Listenliste und eine Ganzzahl n als Eingabe und gibt die ersten n Elemente in der Liste zurück. Hier ist ein Beispiel für die Verwendung:

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

head()-Funktion für DataFrames

In Python können Sie auch die verwenden Kopf() Funktion mit Pandas DataFrames zum Abrufen der ersten n Zeilen eines DataFrames. Die Funktion head() ist eine integrierte Funktion in der Pandas-Bibliothek, sodass Sie keine eigene Funktion erstellen müssen. Hier ist ein Beispiel:

Java-Zeichen in Ganzzahl umwandeln
 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)) 

Ausgabe:

 name age 0 Alice 25 1 Bob 30 2 Charlie 35 

In diesem Beispiel haben wir eine erstellt Datenrahmen mit zwei Spalten ( Name Und Alter ) und fünf Reihen. Danach haben wir das verwendet Kopf() Funktion zum Abrufen der ersten drei Zeilen des DataFrame.

In Python wird die Tail-Funktion verwendet, um eine bestimmte Anzahl von Elementen aus dem Ende einer Sequenz zu extrahieren, beispielsweise einer Liste oder einem String. Die resultierende Sequenz enthält nur die Elemente am Ende der ursprünglichen Sequenz, bis zur angegebenen Anzahl von Elementen.

Hier ist ein Beispiel für die Verwendung der Tail-Funktion in einer Liste 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] 

Ausgabe:

vergleichen mit in Java
 [3, 4, 5] 

In diesem Beispiel benötigt die Tail-Funktion zwei Argumente: seq Und N . seq ist der Reihenfolge (in diesem Fall eine Liste), aus der wir am Ende die Elemente extrahieren möchten, und N ist der Anzahl der Teile wir wollen extrahieren.

Danach verwendet die Funktion die Slicing-Syntax von Python, um die letzten n Elemente der Sequenz zu extrahieren. Der -n: Notation bedeutet „Nimm die letzten n Artikel“ , Also seq[-n:] gibt eine neue Liste zurück, die nur die letzten drei Elemente von my_list enthält.

Beachten Sie, dass die ursprüngliche Liste meine Liste wird dadurch nicht verändert Schwanz Funktion. Stattdessen gibt die Funktion eine neue Liste zurück, die nur die angegebene Anzahl von Elementen vom Ende der ursprünglichen Liste enthält.

Diese Tail-Funktion kann auf verschiedene Arten verwendet werden:

Zum Beispiel, wenn wir extrahieren müssen N Zeichen vom Ende einer Zeichenfolge, was wie folgt implementiert werden kann:

So öffnen Sie eine JSON-Datei
 def tail(string, n): return string[-n:] my_string = 'Hello, world!' result = tail(my_string, 6) print(result) 

Ausgabe:

 world! 

In diesem Beispiel, tail(my_string, 6) gibt die letzten sechs Zeichen der Zeichenfolge zurück 'Welt!'.

Beispiel 2: Extrahieren der letzten N Zeilen aus einer Datei

Angenommen, Sie haben eine Textdatei und möchten die letzten n Zeilen daraus extrahieren. Sie können die Tail-Funktion zusammen mit der in Python integrierten Open-Funktion verwenden, um die Datei zu lesen und die letzten n Zeilen zu extrahieren:

 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) 

Ausgabe:

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

In diesem Beispiel, tail(file_path, 5) liest die Datei im angegebenen Pfad und gibt die letzten fünf Zeilen der Datei zurück.

String-Datum konvertieren

Beispiel 3: Tail mit anderen Funktionen verwenden

Die Tail-Funktion kann mit anderen Python-Funktionen kombiniert werden, um komplexere Operationen auszuführen. Angenommen, Sie haben eine Liste mit Zahlen und möchten den gleitenden Durchschnitt der letzten n Zahlen berechnen. Sie können die Tail-Funktion zusammen mit der in Python integrierten Summenfunktion verwenden, um die Summe der letzten n Zahlen zu berechnen:

 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) 

Ausgabe:

 8.0 

In diesem Beispiel, Moving_average(my_list, 3) Extrahiert mithilfe der Tail-Funktion die letzten drei Zahlen aus der Liste und berechnet dann deren Durchschnitt mithilfe der Summenfunktion.