Listas em Python (Python lists) ajudam a es­tru­tu­rar conteúdos e lê-lo pos­te­ri­or­mente. Diversos métodos permitem que você edite, clas­si­fi­que, estenda ou encurte suas listas.

O que são listas em Python?

Uma lista em Python armazena in­for­ma­ções complexas de forma clara. Não somente dados simples e tipos de objetos podem ser ar­ma­ze­na­dos em Python lists; também é possível aninhar di­fe­ren­tes valores e até outras listas. Uma lista em Python pode ser homogênea ou he­te­ro­gê­nea. Listas ho­mo­gê­neas contêm apenas um tipo de dado. Uma lista he­te­ro­gê­nea, por sua vez, contém di­fe­ren­tes tipos de objetos. A ver­sa­ti­li­dade de listas em Python as torna a al­ter­na­tiva ideal a arrays. Ex­pli­ca­mos o porquê no nosso artigo sobre arrays em Python.

Como criar listas em Python

Uma lista em Python deve conter valores, in­de­pen­den­te­mente da quan­ti­dade destes. Os valores são de­li­mi­ta­dos 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 pos­te­ri­or­mente. Para filtrar um valor es­pe­cí­fico da lista, é ne­ces­sá­rio que você escreva o número cor­res­pon­dente do índice entre colchetes. A estrutura retornará, então, o valor que você está pro­cu­rando. Lembre-se de que a linguagem de pro­gra­ma­çã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 sim­pli­fi­cado ilustra como criar uma lista em Python e lê-la pos­te­ri­or­mente. Usaremos nomes de países e os co­lo­ca­re­mos entre colchetes:

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

Para lermos os países que não estão na Europa, pros­se­gui­mos 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 or­di­ná­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 es­pe­ci­fi­car 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 es­pe­cí­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 al­fa­be­ti­ca­mente, 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 de­cres­cente e exibi-la:

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

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

Prin­ci­pais métodos de listas em Python

Segue uma visão geral dos métodos mais uti­li­za­dos 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 ocor­rên­cias de um valor es­pe­cí­fico na lista.
extend Adiciona todos os elementos de outra lista.
index Localiza o índice de um elemento es­pe­cí­fico.
insert Insere um elemento em uma posição es­pe­ci­fi­cada.
pop Remove um elemento de uma posição es­pe­cí­fica e retorna o valor.
remove Remove o primeiro elemento com um valor es­pe­cí­fico.
reverse Inverte a ordem da lista.
sort Organiza a lista em ordem crescente ou de­cres­cente.
Ir para o menu principal