Listas em Python (Python lists) ajudam a estruturar conteúdos e lê-lo posteriormente. Diversos métodos permitem que você edite, classifique, estenda ou encurte suas listas.

O que são listas em Python?

Uma lista em Python armazena informações complexas de forma clara. Não somente dados simples e tipos de objetos podem ser armazenados em Python lists; também é possível aninhar diferentes valores e até outras listas. Uma lista em Python pode ser homogênea ou heterogênea. Listas homogêneas contêm apenas um tipo de dado. Uma lista heterogênea, por sua vez, contém diferentes tipos de objetos. A versatilidade de listas em Python as torna a alternativa ideal a arrays. Explicamos o porquê no nosso artigo sobre arrays em Python.

Como criar listas em Python

Uma lista em Python deve conter valores, independentemente da quantidade destes. Os valores são delimitados por colchetes e separados por vírgulas, como no exemplo abaixo:

cars = ['audi', 'ford', 'fiat', 'bentley']
python

Cada valor em uma Python list recebe um índice para que possa ser lido posteriormente. Para filtrar um valor específico da lista, é necessário que você escreva o número correspondente do índice entre colchetes. A estrutura retornará, então, o valor que você está procurando. Lembre-se de que a linguagem de programação web Python sempre começa a contar a partir do índice 0.

first = cars[0]
assert first == 'audi'
python

Exemplo de lista em Python

O nosso exemplo simplificado ilustra como criar uma lista em Python e lê-la posteriormente. Usaremos nomes de países e os colocaremos entre colchetes:

países = ["França", "Uruguai", "Alemanha", "Holanda", "Gana"]
python

Para lermos os países que não estão na Europa, prosseguimos com os seguintes passos:

print(países[1])
print(países[4])
python

A saída será:

"Uruguai"
"Gana"
plaintext

Sublistas em Python

Uma lista em Python também pode conter sublistas, que funcionam como elementos ordinários. Por exemplo:

países_capitais = [
    ["França", "Uruguai", "Alemanha", "Gana"],
    ["Paris", "Montevidéo", "Berlim", "Acra"]
]
first_país = países_capitais[0][0]
assert first_país == "França"
print(first_país)
python

A saída será:

"França"
plaintext

Use o seguinte código para exibir a capital:

capitais = países_capitais[1]
first_capital = capitais[0]
print(f"A primeira capital é {first_capital}.")
python

A saída será:

A primeira capital é Paris.
plaintext

Estender listas em Python

Há três opções para estender uma lista em Python: append, extend e insert. Vamos detalhar cada uma delas.

Estender listas em Python com append

Use append para estender a sua Python list com um único item:

países = ["França", "Uruguai", "Alemanha", "Gana"]
países.append("Japão")
print(países)
python

Este resultado será exibido:

['França', 'Uruguai', 'Alemanha', 'Gana', 'Japão']
plaintext

Estender listas em Python com extend

Use extend para adicionar vários itens à sua Python list:

países.extend(["Itália", "Canadá", "Austrália"])
print(países)
python

O código resultará em:

['França', 'Uruguai', 'Alemanha', 'Gana', 'Japão', 'Itália', 'Canadá', 'Austrália']
plaintext

Estender listas em Python com insert

O método insert permite inserir um novo elemento no meio de uma lista. Você deve especificar o novo elemento e indicar o índice no qual ele será inserido:

países.insert(1, "China")
assert países[1] == "China"
print(países)
python

O código resultará em:

['França', 'China', 'Uruguai', 'Alemanha', 'Gana']
plaintext

Deletar elementos de lista em Python

Você pode usar remove ou del para deletar itens de uma lista Python.

Deletar elementos de lista em Python com remove

Use remove para deletar um elemento específico:

países.remove("Alemanha")
print(países)
python

A saída será:

['França', 'Uruguai', 'Holanda', 'Gana']
plaintext

Deletar elementos de lista em Python com del

Outra opção é usar del, que remove um elemento pelo índice:

del países[2]
assert "Alemanha" not in países
print(países)
python

O resultado será o mesmo obtido com o método remove.

Ordenar listas em Python

A função sort organiza suas listas em Python de forma simples. Para ordenar os países alfabeticamente, prossiga da seguinte forma:

países.sort()
print(países)
python

O resultado exibido será:

['Alemanha', 'França', 'Gana', 'Holanda', 'Uruguai']
plaintext

Para organizar a lista em ordem decrescente e exibi-la:

países.sort(reverse=True)
print(países)
python

A lista será exibida de “Uruguai” a “Alemanha”.

Principais métodos de listas em Python

Segue uma visão geral dos métodos mais utilizados em Python lists:

Método Descrição
append Adiciona um item ao final da lista.
clear Remove todos os elementos da lista.
copy Cria uma cópia da lista.
count Conta o número de ocorrências de um valor específico na lista.
extend Adiciona todos os elementos de outra lista.
index Localiza o índice de um elemento específico.
insert Insere um elemento em uma posição especificada.
pop Remove um elemento de uma posição específica e retorna o valor.
remove Remove o primeiro elemento com um valor específico.
reverse Inverte a ordem da lista.
sort Organiza a lista em ordem crescente ou decrescente.
Este artigo foi útil?
Ir para o menu principal