Tutorial: Como usar listas em Python
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']pythonCada 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'pythonExemplo 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"]pythonPara lermos os países que não estão na Europa, prosseguimos com os seguintes passos:
print(países[1])
print(países[4])pythonA saída será:
"Uruguai"
"Gana"plaintextSublistas 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)pythonA saída será:
"França"plaintextUse o seguinte código para exibir a capital:
capitais = países_capitais[1]
first_capital = capitais[0]
print(f"A primeira capital é {first_capital}.")pythonA saída será:
A primeira capital é Paris.plaintextEstender 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)pythonEste resultado será exibido:
['França', 'Uruguai', 'Alemanha', 'Gana', 'Japão']plaintextEstender 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)pythonO código resultará em:
['França', 'Uruguai', 'Alemanha', 'Gana', 'Japão', 'Itália', 'Canadá', 'Austrália']plaintextEstender 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)pythonO código resultará em:
['França', 'China', 'Uruguai', 'Alemanha', 'Gana']plaintextDeletar 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)pythonA saída será:
['França', 'Uruguai', 'Holanda', 'Gana']plaintextDeletar 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)pythonO 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)pythonO resultado exibido será:
['Alemanha', 'França', 'Gana', 'Holanda', 'Uruguai']plaintextPara organizar a lista em ordem decrescente e exibi-la:
países.sort(reverse=True)
print(países)pythonA 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. |

