logo

Python'da Baş ve Kuyruk Fonksiyonu

Python'da, KAFA() işlev genellikle ilkini almak için kullanılır N bir listedeki öğeler veya Veri çerçevesi .

listeler için head() işlevi

Python'da şunları kullanabilirsiniz: KAFA() Listedeki ilk n öğeyi almak için listeli işlev. head() işlevi Python'da yerleşik bir işlev değildir, ancak aynı işlevi elde etmek için kolayca kendi işlevinizi oluşturabilirsiniz. İşte bir örnek:

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

Bu işlev, girdi olarak bir liste lst'i ve bir n tamsayısını alır ve listedeki ilk n öğeyi döndürür. İşte bir örnek kullanım:

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

DataFrames için head() işlevi

Python'da şunları da kullanabilirsiniz: KAFA() Bir DataFrame'in ilk n satırını almak için pandalar DataFrames ile işlev. head() işlevi pandas kitaplığında yerleşik bir işlevdir, dolayısıyla kendi işlevinizi oluşturmanıza gerek yoktur. İşte bir örnek:

Java karakterini tam sayıya dönüştürme
 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)) 

Çıktı:

 name age 0 Alice 25 1 Bob 30 2 Charlie 35 

Bu örnekte, bir oluşturduk Veri çerçevesi iki sütunlu ( isim Ve yaş ) ve beş satır. Bundan sonra şunu kullandık: KAFA() DataFrame'in ilk üç satırını alma işlevi.

bahar başlatma

Python'da tail işlevi, liste veya dize gibi bir dizinin sonundan belirli sayıda öğeyi çıkarmak için kullanılır. Ortaya çıkan sıra, belirtilen öğe sayısına kadar yalnızca orijinal sıranın sonundaki öğeleri içerir.

Python'da bir listede tail işlevinin kullanımına bir örnek:

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

Çıktı:

 [3, 4, 5] 

Bu örnekte kuyruk işlevi iki bağımsız değişken alır: sıra Ve N . sıra bu sekans (bu durumda, bir liste) sondaki öğeleri çıkarmak istediğimiz yer ve N bu öğe sayısı çıkartmak istiyoruz.

Bundan sonra fonksiyon, dizinin son n öğesini çıkarmak için Python'un dilimleme sözdizimini kullanır. -n: gösterim araç 'son n öğeyi al' , Bu yüzden sıra[-n:] my_list'in yalnızca son üç öğesini içeren yeni bir liste döndürür.

Orijinal listeye dikkat edin listem tarafından değiştirilmez kuyruk işlev. Bunun yerine işlev, yalnızca orijinal listenin sonundaki belirtilen sayıda öğeyi içeren yeni bir liste döndürür.

java yorumları

Bu kuyruk işlevi çeşitli şekillerde kullanılabilir:

Örneğin, çıkarmamız gerektiğinde N aşağıdaki gibi uygulanabilecek bir dizenin sonundaki karakterler:

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

Çıktı:

 world! 

Bu örnekte, kuyruk(my_string, 6) dizenin son altı karakterini döndürür; bunlar 'dünya!'.

Örnek 2: Bir Dosyadan Son N Satırın Çıkarılması

Bir metin dosyanız olduğunu ve ondan son n satırı çıkarmak istediğinizi varsayalım. Dosyayı okumak ve son n satırı çıkarmak için Python'un yerleşik open işleviyle birlikte tail işlevini kullanabilirsiniz:

tarihformat.format
 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) 

Çıktı:

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

Bu örnekte, kuyruk(dosya_yolu, 5) belirtilen yoldaki dosyayı okur ve dosyanın son beş satırını döndürür.

Örnek 3: Tail'i Diğer Fonksiyonlarla Kullanmak

Kuyruk işlevi, daha karmaşık işlemleri gerçekleştirmek için diğer Python işlevleriyle birleştirilebilir. Örneğin, bir sayı listeniz olduğunu ve son n sayının hareketli ortalamasını hesaplamak istediğinizi varsayalım. Son n sayının toplamını hesaplamak için kuyruk işlevini Python'un yerleşik toplam işleviyle birlikte kullanabilirsiniz:

 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) 

Çıktı:

 8.0 

Bu örnekte, move_average(my_list, 3) listeden son üç sayıyı çıkarmak için kuyruk işlevini kullanır, ardından toplam işlevini kullanarak bunların ortalamasını hesaplar.