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, тому вам не потрібно створювати власну функцію. Ось приклад:

in.next java
 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 використовується для вилучення певної кількості елементів із кінця послідовності, наприклад списку або рядка. Отримана послідовність містить лише елементи в кінці вихідної послідовності, до вказаної кількості елементів.

Ось приклад використання функції 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] 

У цьому прикладі функція tail приймає два аргументи: послідовність і п . послідовність є послідовність (у цьому випадку список), з якого ми хочемо витягти елементи в кінці, і п є кількість предметів ми хочемо видобути.

Після цього функція використовує синтаксис нарізки Python для вилучення останніх n елементів послідовності. The -n: позначення засоби 'взяти останні n елементів' , так послідовність [-n:] повертає новий список, що містить лише три останні елементи my_list.

Зверніть увагу, що оригінальний список мій_список не змінюється хвіст функція. Натомість функція повертає новий список, який містить лише вказану кількість елементів із кінця вихідного списку.

яка колекція в java

Цю функцію хвоста можна використовувати кількома способами:

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

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

Вихід:

 world! 

У цьому прикладі tail(my_string, 6) повертає останні шість символів рядка, які є 'світ!'.

Приклад 2: Вилучення останніх N рядків із файлу

Припустимо, у вас є текстовий файл і ви хочете витягти з нього останні n рядків. Ви можете використовувати функцію tail разом із вбудованою функцією відкриття Python, щоб прочитати файл і витягнути останні n рядків:

глобальна змінна js
 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 чисел. Ви можете використовувати функцію tail разом із вбудованою функцією sum 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) використовує функцію хвоста, щоб отримати останні три числа зі списку, а потім обчислює їхнє середнє за допомогою функції суми.