logo

Fej és farok funkció Pythonban

A Pythonban a fej() funkciót általában az első lekérésére használják n elemek listából vagy a DataFrame .

head() függvény listákhoz

Pythonban használhatja a fej() funkció listákkal a lista első n elemének lekéréséhez. A head() függvény nem egy beépített függvény a Pythonban, de könnyedén létrehozhat saját függvényt, hogy elérje ugyanazt a funkciót. Íme egy példa:

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

Ez a függvény egy lst listát és egy n egész számot vesz be bemenetként, és visszaadja a lista első n elemét. Íme egy példa a felhasználásra:

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

head() függvény a DataFrames számára

Pythonban használhatja a fej() függvény a pandas DataFrames-ekkel a DataFrame első n sorának lekéréséhez. A head() függvény a pandas könyvtár beépített függvénye, így nem kell saját függvényt létrehoznia. Íme egy példa:

nem null a js-ben
 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)) 

Kimenet:

 name age 0 Alice 25 1 Bob 30 2 Charlie 35 

Ebben a példában létrehoztunk egy DataFrame két oszloppal ( név és kor ) és öt sor. Ezt követően használtuk a fej() függvény a DataFrame első három sorának lekéréséhez.

A Pythonban a farok függvényt arra használják, hogy meghatározott számú elemet kinyerjenek egy sorozat végéről, például egy listából vagy egy karakterláncból. Az eredményül kapott sorozat csak az eredeti sorozat végén lévő elemeket tartalmazza, a megadott számú elem erejéig.

Íme egy példa a tail függvény használatára egy listán a Pythonban:

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

Kimenet:

karakterlánc átalakítása egész számmá
 [3, 4, 5] 

Ebben a példában a farok függvény két argumentumot vesz fel: köv és n . köv az a sorrend (jelen esetben egy lista), amelyből ki akarjuk szedni a végén lévő elemeket, és n az a darabszám szeretnénk kivonni.

Ezt követően a függvény a Python szeletelő szintaxisát használja a sorozat utolsó n elemének kibontásához. A -n: jelölés eszközök 'vegye az utolsó n elemet' , így seq[-n:] egy új listát ad vissza, amely csak a my_list utolsó három elemét tartalmazza.

Vegye figyelembe, hogy az eredeti lista a listám nem módosítja a farok funkció. Ehelyett a függvény egy új listát ad vissza, amely csak a megadott számú elemet tartalmazza az eredeti lista végéről.

Ez a farok funkció többféleképpen használható:

Például amikor ki kell bontanunk N karakterek egy karakterlánc végéről, amelyeket a következőképpen lehet megvalósítani:

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

Kimenet:

 world! 

Ebben a példában farok(saját_karakterlánc, 6) visszaadja a karakterlánc utolsó hat karakterét, amelyek 'világ!'.

2. példa: Az utolsó N sor kibontása egy fájlból

Tegyük fel, hogy van egy szövegfájlja, és ki akarja bontani belőle az utolsó n sort. Használhatja a farok függvényt a Python beépített nyitott funkciójával együtt a fájl olvasásához és az utolsó n sor kibontásához:

 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) 

Kimenet:

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

Ebben a példában farok(fájl_útvonala, 5) beolvassa a megadott elérési úton lévő fájlt, és visszaadja a fájl utolsó öt sorát.

int karakterlánchoz java-ban

3. példa: A farok használata más funkciókkal

A farok funkció kombinálható más Python-függvényekkel összetettebb műveletek végrehajtásához. Tegyük fel például, hogy van egy számlistája, és ki szeretné számítani az utolsó n szám mozgóátlagát. Használhatja a farok függvényt a Python beépített összegfüggvénnyel együtt az utolsó n szám összegének kiszámításához:

 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) 

Kimenet:

 8.0 

Ebben a példában mozgó_átlag(saját_listám, 3) a farok függvény segítségével kiemeli a listából az utolsó három számot, majd az összeg függvény segítségével kiszámítja azok átlagát.