Pular para o conteúdo principal
InicioTutoriaisPython

Tutorial e exemplos de funções e métodos de lista do Python

Saiba mais sobre as funções e os métodos da Lista do Python. Siga exemplos de código para list() e outras funções e métodos Python agora!
abr. de 2024  · 7 min leer

No Python, você pode usar uma função de lista que cria uma coleção que pode ser manipulada para sua análise. Essa coleção de dados é chamada de objeto de lista.

Embora todos os métodos sejam funções em Python, nem todas as funções são métodos. Há uma diferença fundamental entre funções e métodos em Python. As funções recebem objetos como entradas. Os métodos, por outro lado, atuam em objetos.

O Python oferece as seguintes funções de lista:

  • sort(): Classifica a lista em ordem crescente.
  • tipo(lista): Ele retorna o tipo de classe de um objeto.
  • append(): Adiciona um único elemento a uma lista.
  • extend(): Adiciona vários elementos a uma lista.
  • index(): Retorna a primeira aparição do valor especificado.
  • max(list): Ele retorna um item da lista com o valor máximo.
  • min(lista): Ele retorna um item da lista com o valor mínimo.
  • len(list): Ele fornece o comprimento total da lista.
  • list(seq): Converte uma tupla em uma lista.
  • cmp(list1, list2): Ele compara os elementos de ambas as listas list1 e list2.
  • filter(fun,list): filtra a lista usando a função Python. 
  • Funções e métodos de lista do Python

Método de lista de classificação Python

O método sort() é um método integrado do Python que, por padrão, classifica a lista em ordem crescente. No entanto, você pode modificar a ordem de crescente para decrescente especificando os critérios de classificação.

Exemplo

Digamos que você queira classificar o elemento em preços em ordem crescente. Você digitaria prices seguido de um . (ponto) seguido do nome do método, ou seja, sort incluindo os parênteses.

prices = [238.11, 237.81, 238.91]
prices.sort()
print(prices)
[237.81, 238.11, 238.91]

Função Python list type()

Para a função type(), ela retorna o tipo de classe de um objeto.

Exemplo

Aqui veremos qual é o tipo de fam e fam2:

fam = ["liz", 1.73, "emma", 1.68, "mom", 1.71, "dad", 1.89]
fam
['liz', 1.73, 'emma', 1.68, 'mom', 1.71, 'dad', 1.89]

Vamos ver qual é o tipo do objeto:

type(fam)
list

Agora, vamos dar uma olhada em fam2.

fam2 = [["liz", 1.73],
        ["emma", 1.68],
        ["mom", 1.71],
        ["dad", 1.89]]
fam2
[['liz', 1.73], ['emma', 1.68], ['mom', 1.71], ['dad', 1.89]]

Vamos ver qual é o tipo do objeto:

type(fam2)
list

Essas chamadas mostram que tanto fam quanto fam2 são, de fato, listas.

Método de acréscimo de lista do Python

O método append() adicionará determinado conteúdo que você inserir ao final dos elementos selecionados.

Exemplo

Neste exemplo, vamos estender a cadeia de caracteres adicionando "April" à lista com o método append(). O uso do endereço append() aumentará o comprimento da lista em 1.

months = ['January', 'February', 'March']
months.append('April')
print(months)

Quando você executa o código acima, ele produz o seguinte resultado:

['January', 'February', 'March', 'April']

Método de extensão de lista Python

O método extend() aumenta o comprimento da lista pelo número de elementos fornecidos ao método, portanto, se você quiser adicionar vários elementos à lista, poderá usar esse método.

Exemplo

x = [1, 2, 3]
x.extend([4, 5])
x

Quando você executa o código acima, ele produz o seguinte resultado:

[1, 2, 3, 4, 5]

Método de índice de lista Python

O método index() retorna a primeira aparição do valor especificado.

Exemplo

No exemplo abaixo, vamos examinar o índice de fevereiro na lista de meses.

months = ['January', 'February', 'March']
prices = [238.11, 237.81, 238.91]
months.index('February')
1

Esse método ajuda a identificar que fevereiro está localizado no índice 1. Agora podemos acessar o preço correspondente de fevereiro usando esse índice.

print(prices[1])
237.81

Função de lista máxima do Python

A função max() retornará o valor mais alto dos valores inseridos.

Exemplo

Neste exemplo, usaremos a função max() para encontrar o preço máximo na lista denominada price.

# Find the maximum price in the list price
prices = [159.54, 37.13, 71.17]
price_max = max(prices)
print(price_max)

Quando você executa o código acima, ele produz o seguinte resultado:

159.54

Função de lista mínima do Python

A função min() retornará o valor mais baixo dos valores inseridos.

Exemplo

Neste exemplo, você encontrará o mês com o menor índice de preços ao consumidor (CPI).

Para identificar o mês com o menor índice de preços ao consumidor, você primeiro aplica a função min() nos preços para identificar o min_price. Em seguida, você pode usar o método de índice para encontrar o local do índice do site min_price. Usando essa localização indexada em meses, você pode identificar o mês com o menor índice de preços ao consumidor.

months = ['January', 'February', 'March']
prices = [238.11, 237.81, 238.91]
# Identify min price
min_price = min(prices)

# Identify min price index
min_index = prices.index(min_price)

# Identify the month with min price
min_month = months[min_index]
print[min_month]
February

Função len da lista Python

A função len() mostra o número de elementos em uma lista. No exemplo a seguir, analisaremos novamente os dados de preços de ações usando números inteiros.

Exemplo

stock_price_1 = [50.23]
stock_price_2 = [75.14, 85.64, 11.28]

print('stock_price_1 length is ', len(stock_price_1))
print('stock_price_2 length is ', len(stock_price_2))

Quando você executa o código acima, ele produz o seguinte resultado:

stock_price_1 length is 1
stock_price_2 length is 3

Função list() do Python

A função list() usa uma construção iterável e a transforma em uma lista.

Syntax

list([iterable])

Exemplo

No exemplo abaixo, você trabalhará com dados de preços de ações. Vamos imprimir uma lista vazia, converter uma tupla em uma lista e, por fim, imprimir uma lista como uma lista.

# empty list
print(list())

# tuple of stock prices
stocks = ('238.11', '237.81', '238.91')
print(list(stocks))

# list of stock prices
stocks_1 = ['238.11', '237.81', '238.91']
print(list(stocks_1))

Quando você executa o código acima, ele produz o seguinte resultado:

[]
['238.11', '237.81', '238.91']
['238.11', '237.81', '238.91']

Função cmp do Python

Para a função cmp(), ela pega dois valores e os compara um com o outro. Em seguida, ele retornará um valor negativo, zero ou positivo com base no que foi inserido.

Exemplo

No exemplo abaixo, temos dois preços de ações e compararemos os valores inteiros para ver qual deles é o maior:

stock_price_1 = [50.23]
stock_price_2 = [75.14]

print(cmp(stock_price_1, stock_price_2))
print(cmp(stock_price_1, stock_price_1))
print(cmp(stock_price_2, stock_price_1))

Quando você executa o código acima, ele produz o seguinte resultado:

-1
0
1

Os resultados mostram que a lista stock_price_2 é maior do que a lista stock_price_1. Você pode usar a função cmp() em qualquer tipo de lista, como cadeias de caracteres. Observe que, por padrão, se uma lista for mais longa que a outra, ela será considerada maior.

Função de lista de filtros Python

Para a função filter(), ela recebe uma função e as listas e retorna um iterador de elementos filtrados. Você pode criar uma função de filtro Python ou usar uma função lambda para obter uma lista filtrada. 

Observação: você também pode usar loops, compreensão de lista e correspondência de padrão de cadeia de caracteres para obter uma lista de filtros. 

Exemplo

Primeiro, criaremos uma função de filtro que retornará valores booleanos. Ele consistirá em funções lógicas simples. Em nosso caso, filtraremos os preços de itens superiores a 350. Em seguida, usaremos filter() para aplicar a função na lista item_price e obter um iterador de elementos filtrados. 

Para acessar os elementos filtrados, podemos extrair o valor usando um loop for ou converter um iterador nas listas.  

def filter_price(price):
    if (price > 350):
        return True
    else:
        return False
 
item_price = [230, 400, 450, 350, 370]

# applying filter function
filtered_price = filter(filter_price, item_price)


print(list(filtered_price))
[400, 450, 370]

Você também pode converter seu código em uma única linha usando a função lambda e obter elementos filtrados. 

# lambda function with filter()
filtered_price = filter(lambda a: a > 350, item_price)
print(list(filtered_price))
[400, 450, 370]

Para saber mais sobre métodos e funções de lista, assista a este vídeo do nosso curso Introdução ao Python para finanças.

Este conteúdo foi extraído do curso Introdução ao Python para Finanças da DataCamp, ministrado por Adina Howe.

Perguntas frequentes sobre funções e métodos de lista do Python

O que é uma lista em Python?

Uma das principais estruturas de dados incorporadas no Python é o armazenamento de qualquer número de itens. As principais características das listas Python são o fato de serem iteráveis, ordenadas, indexadas, mutáveis e permitirem valores duplicados.

Como criar uma lista em Python?

Coloque uma sequência de itens entre colchetes e separe-os por vírgula, por exemplo, ['cake', 'ice-cream', 'donut']. Como alternativa, use a função incorporada list() com colchetes duplos: list(('cake', 'ice-cream', 'donut')). Para criar uma lista vazia, use colchetes vazios ([]) ou a função list() sem passar nenhum argumento (list()). Normalmente, uma lista Python é atribuída a uma variável para uso posterior.

Para que é usada uma lista Python?

Quando precisamos manter juntos vários itens relacionados colocados em uma ordem definida, possivelmente de tipos de dados heterogêneos e/ou com duplicatas. Em seguida, queremos poder modificar esses itens, adicionar ou remover itens e aplicar as mesmas operações em vários valores ao mesmo tempo.

Que tipos de objetos uma lista Python pode conter?

Quaisquer tipos de objetos Python, tanto primitivos (inteiros, floats, strings, booleanos) quanto complexos (outras listas, tuplas, dicionários etc.). Pode haver diferentes tipos de dados em uma lista Python, por exemplo, ['cake', 1, 3.14, [0, 2]], o que torna essa estrutura de dados muito flexível.

Uma lista Python é ordenada?

Sim. Os itens de uma lista Python têm uma ordem fixa, o que torna essa estrutura de dados também indexada. Cada item de uma lista Python tem um índice correspondente à sua posição na lista, começando em 0 para o primeiro item. O último item de uma lista Python tem o índice N-1, em que N é o número de itens da lista.

Uma lista Python é mutável?

Sim. Os valores dos itens em uma lista Python podem ser modificados depois que a lista é criada, sem a necessidade de reatribuir a lista a uma variável. Os itens também podem ser adicionados ou removidos, o que resulta na alteração dinâmica do tamanho da lista.

Uma lista Python permite valores duplicados?

Sim. Como essas estruturas de dados são ordenadas e indexadas, uma lista Python pode conter qualquer número de itens repetidos.

Qual é a diferença entre Python append() e extend()?

Enquanto o método append() permite adicionar um único item no final de uma lista Python, o método extend() permite adicionar vários itens. No primeiro caso, o comprimento de uma lista é aumentado em 1; no segundo, o comprimento é aumentado pelo número de itens adicionados.

Temas

Sobre o Python

Course

Introduction to Python

4 hr
5.5M
Master the basics of data analysis with Python in just four hours. This online course will introduce the Python interface and explore popular packages.
See DetailsRight Arrow
Start Course
Veja MaisRight Arrow
Relacionado

blog

Como aprender Python do zero em 2024: um guia especializado

Descubra como aprender Python, suas aplicações e a demanda por competências em Python. Comece sua jornada em Python hoje mesmo ​com nosso guia detalhado.
Matt Crabtree's photo

Matt Crabtree

19 min

blog

Mais de 60 projetos Python para todos os níveis de conhecimento

60 ideias de projetos de ciência de dados que os cientistas de dados podem usar para criar um portfólio sólido, independentemente de sua especialização.
Bekhruz Tuychiev's photo

Bekhruz Tuychiev

16 min

tutorial

Como comentar um bloco de código em Python

O uso de comentários é fundamental para trabalhar efetivamente com Python. Neste breve tutorial, aprenda a comentar um bloco de código em Python.
Adel Nehme's photo

Adel Nehme

3 min

tutorial

Como aparar uma cadeia de caracteres em Python: Três métodos diferentes

Aprenda os fundamentos do corte de caracteres à esquerda e à direita de uma string em Python.
Adel Nehme's photo

Adel Nehme

5 min

tutorial

Declaração de caso de troca do Python: Um guia para iniciantes

Explore o match-case do Python: um guia sobre sua sintaxe, aplicativos em ciência de dados, ML e uma análise comparativa com o switch-case tradicional.
Matt Crabtree's photo

Matt Crabtree

5 min

tutorial

Tutorial de Python

Em Python, tudo é objeto. Números, cadeias de caracteres (strings), DataFrames, e até mesmo funções são objetos. Especificamente, qualquer coisa que você usa no Python tem uma classe, um modelo associado por trás.
DataCamp Team's photo

DataCamp Team

3 min

See MoreSee More