Listas
Lista é uma das Estruturas de Dados nativas do Python. Resumidamente:
- cada elemento da lista recebe um número, chamado índice, começando com 0 (zero);
- cada elemento pode ter qualquer tipo de dados;
- podem ser realizadas operações para modificar ou consultar a lista (indexar, adicionar, remover etc.)
A sintaxe para representar listas é:
- "["
- cada elemento separado por ","
- "]"
Exemplos:
lista1 = ['programação', 'objetos', 1, 500]
lista2 = [1, 2, 3, 4, 5]
lista3 = ["a",]
O exemplo mais diferente é o da variável lista3
: mesmo que a lista tenha apenas um elemento, deve haver uma vírgula antes do "]".
Acessando valores (indexação)
A sintaxe de indexação pode ser usada para obter o valor de um elemento da lista ou definir seu valor:
- "["
- número do índice
- "]"
Exemplos:
lista1 = ['programação', 'objetos', 1, 500]
print(lista1[0]) # programação
print(lista1[1:2]) # uma sublista: [objetos, 1]
print(lista1[-1]) # o último elemento: 500
print(lista1[-2]) # o penúltimo elemento: 1
lista[-2] = 100 # atualiza o valor do último elemento: ["programação", "objetos", 100, 500]
Além disso há funcionalidades bem completas para acessar partes da lista usando indexação. Por exemplo:
lista1 = ['programação', 'objetos', 1, 500]
lista1[0:2] # uma sublista: ['programação', 'objetos', 1]
lista1[2:] # uma sublista: [1, 500]
Adicionar elemento na lista
Para adicionar um elemento na lista é usado o método append()
. Exemplo:
lista1 = ['programação', 'objetos', 1, 500]
lista1.append('python') # ["programação", "objetos", 100, 500, "python"]
O método append()
adiciona o novo elemento ao final da lista.
Excluir elemento
Para excluir um elemento é usado o método podem ser usadas duas abordagens conforme os métodos del()
e remove()
.
Usando o método del()
O método del()
não é um método da lista, mas uma função nativa do Python. Seu funcionamento é ilustrado pelo código a seguir:
lista1 = ['programação', 'objetos', 1, 500]
del(lista1[0]) # ["objetos", 100, 500, "python"]
Assim, é necessário saber o índice do elemento para ser excluído.
Usando o método remove()
O método remove()
, diferente do método del()
, é um método da lista e recebe como parâmetro o próprio elemento a ser excluído. Exemplo:
lista1 = ['programação', 'objetos', 1, 500]
lista1.remove('programação') # ["objetos", 100, 500, "python"]
Encontrando o índice de um elemento da lista
O método index()
procura a lista pelo elemento e retorna seu índice. Exemplo:
lista1 = ['programação', 'objetos', 1, 500]
print(lista1.index('programação')) # 0
Quantas vezes um elemento está na lista?
O método count()
retorna quantas vezes um elemento está na lista. Exemplo:
lista1 = ['programação', 'objetos', 1, 500, 'programação']
print(lista1.count('programação')) # 2
Outras funções e métodos nativos
Além dos métodos e das funções