Resumo: neste tutorial, você aprenderá sobre o tipo de lista do Python e como manipular os elementos da lista de forma eficaz.
O que é uma lista
Uma lista é uma coleção ordenada de itens.
Python usa colchetes ( []
) para indicar uma lista. O seguinte mostra uma lista vazia:
empty_list = []
Normalmente, uma lista contém um ou mais itens. Para separar dois itens, você usa uma vírgula (,). Por exemplo:
todo_list = ['Learn Python List','How to manage List elements']
Como uma lista geralmente contém muitos itens, é uma boa prática nomeá-la usando substantivos plurais, por exemplo, numbers
, colors
e shopping_carts
.
O exemplo a seguir define uma lista de seis números:
numbers = [1, 3, 2, 7, 9, 4]
Se você imprimir a lista, verá sua representação incluindo os colchetes. Por exemplo:
print(numbers)
Saída:
[1, 3, 2, 7, 9, 4]
Veja a seguir como definir uma lista de strings:
colors = ['red', 'green', 'blue']
print(colors)
Saída:
['red', 'green', 'blue']
Uma lista pode conter outras listas. O exemplo a seguir define uma lista de listas:
coordinates = [[0, 0], [100, 100], [200, 200]]
print(coordinates)
Saída:
[[0, 0], [100, 100], [200, 200]]
Acessando elementos em uma lista
Como uma lista é uma coleção ordenada, você pode acessar seu elemento por índices como este:
list[index]
As listas são índices baseados em zero. Em outras palavras, o primeiro elemento tem índice 0, o segundo elemento tem índice 1 e assim por diante.
Por exemplo, o seguinte mostra como acessar o primeiro elemento da lista numbers
:
numbers = [1, 3, 2, 7, 9, 4]
print(numbers[0])
Saída:
1
numbers[1]
retornará o segundo elemento da lista:
numbers = [1, 3, 2, 7, 9, 4]
print(numbers[1])
Saída:
3
O índice negativo permite acessar os elementos a partir do final da lista.
list[-1]
retorna o último elemento. list[-2]
retorna o penúltimo elemento e assim por diante. Por exemplo:
numbers = [1, 3, 2, 7, 9, 4]
print(numbers[-1])
print(numbers[-2])
Saída:
4
9
Modificando, adicionando e removendo elementos
Uma lista é dinâmica. Isso significa que você pode modificar elementos na lista, adicionar novos elementos à lista e remover elementos de uma lista.
1) Modificando elementos em uma lista
Para alterar um elemento, você atribui um novo valor a ele usando esta sintaxe:
list[index] = new_value
O exemplo a seguir mostra como alterar o primeiro elemento da lista numbers
para 10:
numbers = [1, 3, 2, 7, 9, 4]
numbers[0] = 10
print(numbers)
Saída:
[10, 3, 2, 7, 9, 4]
O seguinte mostra como multiplicar o segundo elemento por 10:
numbers = [1, 3, 2, 7, 9, 4]
numbers[1] = numbers[1]*10
print(numbers)
Saída:
[1, 30, 2, 7, 9, 4]
E o seguinte divide o terceiro elemento por 2:
numbers = [1, 3, 2, 7, 9, 4]
numbers[2] /= 2
print(numbers)
Saída:
[1, 3, 1.0, 7, 9, 4]
2) Adicionando elementos à lista
O método append()
acrescenta um elemento ao final de uma lista. Por exemplo:
numbers = [1, 3, 2, 7, 9, 4]
numbers.append(100)
print(numbers)
Saída:
[1, 3, 2, 7, 9, 4, 100]
O método insert()
adiciona um novo elemento em qualquer posição da lista.
Por exemplo, o seguinte insere o número 100 no índice 2 da lista numbers
:
numbers = [1, 3, 2, 7, 9, 4]
numbers.insert(2, 100)
print(numbers)
Saída:
[1, 3, 100, 2, 7, 9, 4]
3) Removendo elementos de uma lista
A instrução del
permite remover um elemento de uma lista especificando a posição do elemento.
O exemplo a seguir mostra como remover o primeiro elemento da lista:
numbers = [1, 3, 2, 7, 9, 4]
del numbers[0]
print(numbers)
Saída:
[3, 2, 7, 9, 4]
O método pop()
remove o último elemento de uma lista e retorna esse elemento:
numbers = [1, 3, 2, 7, 9, 4]
last = numbers.pop()
print(last)
print(numbers)
Saída:
4
[1, 3, 2, 7, 9]
Normalmente, você usa o método pop()
quando deseja remover um elemento de uma lista e ainda deseja acessar o valor desse elemento.
Para destacar um elemento por sua posição, você usa o pop()
com o índice do elemento. Por exemplo:
numbers = [1, 3, 2, 7, 9, 4]
second = numbers.pop(1)
print(second)
print(numbers)
Saída:
3
[1, 2, 7, 9, 4]
Para remover um elemento por valor, você usa o método remove()
.
Por exemplo, o seguinte remove o elemento com valor 9 da lista numbers
:
numbers = [1, 3, 2, 7, 9, 4]
numbers.remove(9)
print(numbers)
Saída:
[1, 3, 2, 7, 4]
Resumo
- Uma lista é uma coleção ordenada de itens.
- Use a notação de colchetes
[]
para acessar um elemento de lista por seu índice. O primeiro elemento tem um índice0
. - Use um índice negativo para acessar um elemento de lista do final de uma lista. O último elemento tem um índice
-1
. - Use
list[index] = new_value
para modificar um elemento de uma lista. - Use
append()
para adicionar um novo elemento ao final de uma lista. - Use
insert()
para adicionar um novo elemento em uma posição em uma lista. - Use
pop()
para remover um elemento de uma lista e retornar esse elemento. - Use
remove()
para remover um elemento de uma lista.