logo

Функция Head и Tail в Python

В Python, глава() функцията обикновено се използва за извличане на първия н елементи от списък или a DataFrame .

функция head() за списъци

В Python можете да използвате глава() функция със списъци за извличане на първите n елемента в списъка. Функцията head() не е вградена функция в Python, но можете лесно да създадете своя собствена функция, за да постигнете същата функционалност. Ето един пример:

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

Тази функция приема списък lst и цяло число n като вход и връща първите n елемента в списъка. Ето примерна употреба:

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

функция head() за DataFrames

В Python можете също да използвате глава() функция с pandas DataFrames за извличане на първите n реда на DataFrame. Функцията head() е вградена функция в библиотеката на pandas, така че не е необходимо да създавате своя собствена функция. Ето един пример:

коя година е изобретен компютърът
 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)) 

Изход:

 name age 0 Alice 25 1 Bob 30 2 Charlie 35 

В този пример създадохме a DataFrame с две колони ( име и възраст ) и пет реда. След това използвахме глава() функция за извличане на първите три реда на DataFrame.

хиба бухари

В Python функцията tail се използва за извличане на определен брой елементи от края на последователност, като списък или низ. Получената последователност съдържа само елементите в края на оригиналната последователност, до определения брой елементи.

Ето пример за използване на функцията опашка в списък в 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] 

Изход:

 [3, 4, 5] 

В този пример функцията опашка приема два аргумента: след и н . след е последователност (в този случай списък), от който искаме да извлечем елементите в края, и н е брой елементи искаме да извлечем.

След това функцията използва синтаксиса за нарязване на Python, за да извлече последните n елемента от последователността. The -n: нотация означава 'вземете последните n елемента' , така последовател [-n:] връща нов списък, съдържащ само последните три елемента от my_list.

Имайте предвид, че оригиналният списък my_list не се променя от опашка функция. Вместо това функцията връща нов списък, който съдържа само определения брой елементи от края на оригиналния списък.

програма за капсулиране

Тази функция на опашката може да се използва по няколко начина:

Например, когато трябва да извлечем н символи от края на низ, което може да се реализира по следния начин:

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

Изход:

 world! 

В този пример, опашка (my_string, 6) връща последните шест знака от низа, които са 'свят!'.

Пример 2: Извличане на последните N реда от файл

Да предположим, че имате текстов файл и искате да извлечете последните n реда от него. Можете да използвате функцията опашка заедно с вградената отворена функция на Python, за да прочетете файла и да извлечете последните n реда:

пълна таблица на истината на суматора
 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) 

Изход:

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

В този пример, опашка (път на_файл, 5) чете файла по посочения път и връща последните пет реда от файла.

Пример 3: Използване на Tail с други функции

Функцията опашка може да се комбинира с други функции на Python за извършване на по-сложни операции. Да предположим например, че имате списък с числа и искате да изчислите подвижната средна стойност на последните n числа. Можете да използвате функцията опашка заедно с вградената функция за сумиране на Python, за да изчислите сумата от последните n числа:

 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) 

Изход:

 8.0 

В този пример, подвижна_средна(моят_списък, 3) използва функцията за опашка, за да извлече последните три числа от списъка, след което изчислява средната им стойност с помощта на функцията за сума.