logo

Função Head e Tail em Python

Em Python, o cabeça() função é normalmente usada para recuperar o primeiro n itens de uma lista ou de um Quadro de dados .

função head() para listas

Em Python, você pode usar o cabeça() função com listas para recuperar os primeiros n itens da lista. A função head() não é uma função integrada em Python, mas você pode facilmente criar sua própria função para obter a mesma funcionalidade. Aqui está um exemplo:

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

Esta função recebe uma lista lst e um inteiro n como entrada e retorna os primeiros n itens da lista. Aqui está um exemplo de uso:

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

Função head() para DataFrames

Em Python, você também pode usar o cabeça() função com pandas DataFrames para recuperar as primeiras n linhas de um DataFrame. A função head() é uma função integrada na biblioteca do pandas, então você não precisa criar sua própria função. Aqui está um exemplo:

converter int em java duplo
 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)) 

Saída:

 name age 0 Alice 25 1 Bob 30 2 Charlie 35 

Neste exemplo, criamos um Quadro de dados com duas colunas ( nome e idade ) e cinco linhas. Depois disso, usamos o cabeça() função para recuperar as três primeiras linhas do DataFrame.

Em Python, a função tail é usada para extrair um número especificado de itens do final de uma sequência, como uma lista ou uma string. A sequência resultante contém apenas os itens no final da sequência original, até o número especificado de itens.

Aqui está um exemplo de uso da função tail em uma lista em 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] 

Saída:

 [3, 4, 5] 

Neste exemplo, a função tail recebe dois argumentos: sequência e n . sequência é o seqüência (neste caso, uma lista) da qual queremos extrair os itens no final, e n é o número de ítens queremos extrair.

mineração de dados

Depois disso, a função usa a sintaxe de fatiamento do Python para extrair os últimos n itens da sequência. O -n: notação significa 'pegue os últimos n itens' , então sequência[-n:] retorna uma nova lista contendo apenas os três últimos itens de minha_lista.

Observe que a lista original minha lista não é modificado pelo cauda função. Em vez disso, a função retorna uma nova lista que contém apenas o número especificado de itens do final da lista original.

Esta função tail pode ser usada de várias maneiras:

conversão de nfa para dfa

Por exemplo, quando precisamos extrair N caracteres do final de uma string, que podem ser implementados da seguinte forma:

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

Saída:

 world! 

Neste exemplo, cauda(minha_string, 6) retorna os últimos seis caracteres da string, que são 'mundo!'.

Exemplo 2: Extraindo as últimas N linhas de um arquivo

Suponha que você tenha um arquivo de texto e queira extrair dele as últimas n linhas. Você pode usar a função tail junto com a função open integrada do Python para ler o arquivo e extrair as últimas n linhas:

 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) 

Saída:

ls comanda linux
 ['Line 6
', 'Line 7
', 'Line 8
', 'Line 9
', 'Line 10
'] 

Neste exemplo, cauda(caminho_do_arquivo, 5) lê o arquivo no caminho especificado e retorna as últimas cinco linhas do arquivo.

Exemplo 3: Usando Tail com Outras Funções

A função tail pode ser combinada com outras funções Python para realizar operações mais complexas. Por exemplo, suponha que você tenha uma lista de números e queira calcular a média móvel dos últimos n números. Você pode usar a função tail junto com a função sum integrada do Python para calcular a soma dos últimos n números:

 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) 

Saída:

 8.0 

Neste exemplo, média_móvel(minha_lista, 3) usa a função tail para extrair os três últimos números da lista e, em seguida, calcula sua média usando a função sum.