logo

Funzione di testa e coda in Python

In Python, il Testa() la funzione viene in genere utilizzata per recuperare il primo N elementi da un elenco o a DataFrame .

funzione head() per le liste

In Python, puoi usare il Testa() funzione con elenchi per recuperare i primi n elementi nell'elenco. La funzione head() non è una funzione incorporata in Python, ma puoi facilmente creare la tua funzione per ottenere la stessa funzionalità. Ecco un esempio:

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

Questa funzione accetta una lista lst e un intero n come input e restituisce i primi n elementi della lista. Ecco un esempio di utilizzo:

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

funzione head() per DataFrames

In Python, puoi anche usare il Testa() funzione con panda DataFrame per recuperare le prime n righe di un DataFrame. La funzione head() è una funzione incorporata nella libreria pandas, quindi non è necessario crearne una propria. Ecco un esempio:

Java bool in stringa
 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)) 

Produzione:

 name age 0 Alice 25 1 Bob 30 2 Charlie 35 

In questo esempio, abbiamo creato un file DataFrame con due colonne ( nome E età ) e cinque righe. Successivamente, abbiamo utilizzato il file Testa() funzione per recuperare le prime tre righe del DataFrame.

java legge il file riga per riga

In Python, la funzione tail viene utilizzata per estrarre un numero specificato di elementi dalla fine di una sequenza, come una lista o una stringa. La sequenza risultante contiene solo gli elementi alla fine della sequenza originale, fino al numero di elementi specificato.

Ecco un esempio di utilizzo della funzione tail su un elenco 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] 

Produzione:

 [3, 4, 5] 

In questo esempio, la funzione tail accetta due argomenti: segg E N . segg è il sequenza (in questo caso una lista) da cui vogliamo estrarre gli elementi alla fine, e N è il numero di articoli vogliamo estrarre.

Successivamente, la funzione utilizza la sintassi di slicing di Python per estrarre gli ultimi n elementi della sequenza. IL -n: notazione significa 'prendi gli ultimi n elementi' , COSÌ seq[-n:] restituisce un nuovo elenco contenente solo gli ultimi tre elementi di mia_lista.

Si noti che l'elenco originale la mia lista non è modificato dal coda funzione. La funzione restituisce invece un nuovo elenco che contiene solo il numero specificato di elementi dalla fine dell'elenco originale.

primo portatile

Questa funzione di coda può essere utilizzata in diversi modi:

Ad esempio, quando dobbiamo estrarre N caratteri dalla fine di una stringa, che può essere implementato come segue:

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

Produzione:

 world! 

In questo esempio, coda(mia_stringa, 6) restituisce gli ultimi sei caratteri della stringa, che sono 'mondo!'.

Esempio 2: estrazione delle ultime N righe da un file

Supponiamo di avere un file di testo e di volerne estrarre le ultime n righe. Puoi utilizzare la funzione tail insieme alla funzione open integrata di Python per leggere il file ed estrarre le ultime n righe:

attraversamento delle vendite per corrispondenza
 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) 

Produzione:

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

In questo esempio, tail(percorso_file, 5) legge il file nel percorso specificato e restituisce le ultime cinque righe del file.

Esempio 3: utilizzo di Tail con altre funzioni

La funzione tail può essere combinata con altre funzioni Python per eseguire operazioni più complesse. Ad esempio, supponiamo di avere un elenco di numeri e di voler calcolare la media mobile degli ultimi n numeri. Puoi usare la funzione tail insieme alla funzione sum incorporata di Python per calcolare la somma degli ultimi n numeri:

 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) 

Produzione:

 8.0 

In questo esempio, media_mobile(mia_lista, 3) utilizza la funzione tail per estrarre gli ultimi tre numeri dall'elenco, quindi calcola la loro media utilizzando la funzione somma.