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:
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.
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:
Para lermos os países que não estão na Europa, prosseguimos com os seguintes passos:
A saída será:
Sublistas em Python
Uma lista em Python também pode conter sublistas, que funcionam como elementos ordinários. Por exemplo:
A saída será:
Use o seguinte código para exibir a capital:
A saída será:
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:
Este resultado será exibido:
Estender listas em Python com extend
Use extend
para adicionar vários itens à sua Python list:
O código resultará em:
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:
O código resultará em:
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:
A saída será:
Deletar elementos de lista em Python com del
Outra opção é usar del
, que remove um elemento pelo índice:
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:
O resultado exibido será:
Para organizar a lista em ordem decrescente e exibi-la:
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. |