logo

Python의 헤드 및 테일 함수

파이썬에서는 머리() 함수는 일반적으로 첫 번째 항목을 검색하는 데 사용됩니다. N 목록의 항목 또는 데이터프레임 .

목록에 대한 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] 

DataFrame의 head() 함수

Python에서는 다음을 사용할 수도 있습니다. 머리() pandas DataFrames와 함수를 사용하여 DataFrame의 처음 n개 행을 검색합니다. 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 

이 예에서는 데이터프레임 두 개의 열( 이름 그리고 나이 ) 및 5개의 행이 있습니다. 그 후 우리는 머리() DataFrame의 처음 세 행을 검색하는 함수입니다.

Python에서 tail 함수는 목록이나 문자열과 같은 시퀀스의 끝에서 지정된 수의 항목을 추출하는 데 사용됩니다. 결과 시퀀스에는 지정된 항목 수까지 원래 시퀀스의 끝에 있는 항목만 포함됩니다.

자바 예외

다음은 Python의 목록에 tail 함수를 사용하는 예입니다.

 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 함수는 두 개의 인수를 사용합니다. 순서 그리고 N . 순서 순서 (이 경우 목록) 마지막에 항목을 추출하려는 항목 N 항목 수 우리는 추출하고 싶습니다.

그런 다음 함수는 Python의 슬라이싱 구문을 사용하여 시퀀스의 마지막 n개 항목을 추출합니다. 그만큼 -n: 표기법 수단 '마지막 n개 항목을 가져옵니다' , 그래서 시퀀스[-n:] my_list의 마지막 세 항목만 포함하는 새 목록을 반환합니다.

자바 향상된 루프

참고로 원본 목록은 나의 목록 에 의해 수정되지 않습니다. 꼬리 기능. 대신, 이 함수는 원래 목록의 끝에서 지정된 수의 항목만 포함하는 새 목록을 반환합니다.

이 꼬리 기능은 여러 가지 방법으로 사용될 수 있습니다.

예를 들어, 추출해야 할 때 N 다음과 같이 구현될 수 있는 문자열 끝의 문자입니다.

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

산출:

 world! 

이 예에서는 꼬리(my_string, 6) 문자열의 마지막 6자를 반환합니다. '세계!'.

핵심 자바 언어

예 2: 파일에서 마지막 N 줄 추출

텍스트 파일이 있고 그 파일에서 마지막 n줄을 추출한다고 가정해 보겠습니다. Python에 내장된 open 함수와 함께 tail 함수를 사용하여 파일을 읽고 마지막 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) 지정된 경로에서 파일을 읽고 파일의 마지막 5줄을 반환합니다.

예 3: 다른 기능과 함께 Tail 사용

tail 함수를 다른 Python 함수와 결합하여 더 복잡한 작업을 수행할 수 있습니다. 예를 들어, 숫자 목록이 있고 마지막 n 숫자의 이동 평균을 계산하려고 한다고 가정합니다. Python에 내장된 sum 함수와 함께 tail 함수를 사용하여 마지막 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 

이 예에서는 Moving_average(내_목록, 3) tail 함수를 사용하여 목록에서 마지막 세 숫자를 추출한 다음 sum 함수를 사용하여 평균을 계산합니다.