1.1 Lista de elementos
Em Python, existem alguns tipos de dados embutidos que permitem armazenar um grupo de objetos. São eles: list — lista, tuple — tupla, set — conjunto, dictionary — dicionário. Hoje vamos dar uma olhada no mais simples e mais usado deles — a lista.
A lista (List) permite armazenar uma lista de elementos. Cada um dos elementos tem um número de ordem associado a ele. Por isso nossa lista é chamada de ordered — ordenada. Como veremos adiante, nem todas as coleções em Python são assim.
Além disso, podemos modificar nossa lista — adicionar novos elementos, remover antigos, alterar a ordem dos elementos e etc. Essas ações nos dão a segunda característica da nossa lista — mutável (changeable). Essa característica também não está presente em todas as coleções.
E a terceira característica importante da nossa lista — ela permite armazenar um ou mais elementos iguais — allow duplicates — permite duplicados. Abaixo vamos explorar todas essas propriedades em mais detalhes.
1.2 Criando uma lista
É possível criar uma lista de várias maneiras.
Usando colchetes
Listas em Python são criadas usando colchetes [], dentro dos quais os elementos são separados por vírgulas. Por exemplo:
my_list = [1, 2, 3, 'apple', 'banana']
Os elementos de uma lista podem ser de tipos diferentes, incluindo números, strings e até outras listas, o que torna as listas extremamente versáteis.
Para criar uma lista vazia, basta usar colchetes vazios:
empty_list = []
Uma lista vazia pode ser útil quando você precisa criar uma estrutura para adição dinâmica de elementos enquanto o programa está em execução. Por exemplo, você pode começar com uma lista vazia e adicionar elementos a ela com base em condições, entradas do usuário ou resultados de cálculos.
Usando a função list()
A função list() converte o elemento passado em uma lista.
my_list = list('hello')
Isso será uma lista composta por um único elemento.
Se você precisa converter em uma lista vários elementos, você precisa passá-los para a função list como uma tupla (tuple). Para isso, é necessário envolver a lista de elementos em parênteses. Exemplo:
my_list = list((1, 2, 3, 'apple', 'banana'))
Também é possível criar uma lista vazia com a função list(), se nenhum argumento for passado:
empty_list = list()
1.3 Lista de métodos
Listas em Python têm diversos métodos que permitem gerenciar coleções de dados de forma eficiente. Aqui estão alguns dos métodos mais populares da classe list:
| Método | Descrição |
|---|---|
append() |
Adiciona um elemento ao final da lista. |
extend() |
Expande a lista adicionando ao final todos os elementos da sequência especificada. |
insert() |
Insere um elemento na posição especificada. |
remove() |
Remove a primeira ocorrência de um elemento. |
pop() |
Remove um elemento pelo índice e o retorna. |
clear() |
Remove todos os elementos da lista. |
index() |
Retorna o índice da primeira ocorrência de um elemento. |
count() |
Conta a quantidade de ocorrências de um elemento na lista. |
sort() |
Ordena os elementos da lista no local. |
reverse() |
Inverte os elementos da lista no local. |
Abaixo vamos explorar os detalhes de todos esses métodos e até um pouco mais.
GO TO FULL VERSION