Resumo : neste tutorial, você aprenderá sobre o tipo de lista do Python e como manipular os elementos da lista de maneira 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 = []
Linguagem de código: Python ( python )
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']
Linguagem de código: Python ( python )
Como uma lista geralmente contém muitos itens, é uma boa prática nomeá-la usando substantivos no plural, 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]
Linguagem de código: Python ( python )
Se você imprimir a lista, verá sua representação incluindo colchetes. Por exemplo:
print(numbers)
Linguagem de código: Python ( python )
Saída:
[1, 3, 2, 7, 9, 4]
Linguagem de código: Python ( python )
O seguinte mostra como definir uma lista de strings :
colors = ['red', 'green', 'blue']
print(colors)
Linguagem de código: Python ( python )
Saída:
['red', 'green', 'blue']
Linguagem de código: Python ( python )
Uma lista pode conter outras listas. O exemplo a seguir define uma lista de listas:
coordinates = [[0, 0], [100, 100], [200, 200]]
print(coordinates)
Linguagem de código: Python ( python )
Saída:
[[0, 0], [100, 100], [200, 200]]
Linguagem de código: Python ( python )
Acessando elementos em uma lista
Como uma lista é uma coleção ordenada, você pode acessar seus elementos por meio de índices como este:
list[index]
Linguagem de código: Python ( python )
As listas são índices baseados em zero. Em outras palavras, o primeiro elemento possui índice 0, o segundo elemento possui índice 1 e assim por diante.
Por exemplo, o seguinte mostra como acessar o primeiro elemento da numbers
lista:
numbers = [1, 3, 2, 7, 9, 4]
print(numbers[0])
Linguagem de código: Python ( python )
Saída:
1
Linguagem de código: Python ( python )
O numbers[1]
retornará o segundo elemento da lista:
numbers = [1, 3, 2, 7, 9, 4]
print(numbers[1])
Linguagem de código: Python ( python )
Saída:
3
Linguagem de código: Python ( python )
O índice negativo permite acessar elementos começando no final da lista.
O list[-1]
retorna o último elemento. O 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])
Linguagem de código: Python ( python )
Saída:
4
9
Linguagem de código: Python ( python )
Modificando, adicionando e removendo elementos
Uma lista é dinâmica. Isso significa que você pode modificar elementos da 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
Linguagem de código: Python ( python )
O exemplo a seguir mostra como alterar o primeiro elemento da numbers
lista para 10:
numbers = [1, 3, 2, 7, 9, 4]
numbers[0] = 10
print(numbers)
Linguagem de código: Python ( python )
Saída:
[10, 3, 2, 7, 9, 4]
Linguagem de código: Python ( python )
O seguinte mostra como multiplicar o segundo elemento por 10:
numbers = [1, 3, 2, 7, 9, 4]
numbers[1] = numbers[1]*10
print(numbers)
Linguagem de código: Python ( python )
Saída:
[1, 30, 2, 7, 9, 4]
Linguagem de código: Python ( python )
E o seguinte divide o terceiro elemento por 2:
numbers = [1, 3, 2, 7, 9, 4]
numbers[2] /= 2
print(numbers)
Linguagem de código: Python ( python )
Saída:
[1, 3, 1.0, 7, 9, 4]
Linguagem de código: Python ( python )
2) Adicionando elementos à lista
O append()
método anexa um elemento ao final de uma lista. Por exemplo:
numbers = [1, 3, 2, 7, 9, 4]
numbers.append(100)
print(numbers)
Linguagem de código: Python ( python )
Saída:
[1, 3, 2, 7, 9, 4, 100]
Linguagem de código: Python ( python )
O insert()
método adiciona um novo elemento em qualquer posição da lista.
Por exemplo, o seguinte insere o número 100 no índice 2 da numbers
lista:
numbers = [1, 3, 2, 7, 9, 4]
numbers.insert(2, 100)
print(numbers)
Linguagem de código: Python ( python )
Saída:
[1, 3, 100, 2, 7, 9, 4]
Linguagem de código: Python ( python )
3) Removendo elementos de uma lista
A del
instrução 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)
Linguagem de código: Python ( python )
Saída:
[3, 2, 7, 9, 4]
Linguagem de código: Python ( python )
O pop()
método 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)
Linguagem de código: Python ( python )
Saída:
4
[1, 3, 2, 7, 9]
Linguagem de código: Python ( python )
Normalmente, você usa o pop()
método 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)
Linguagem de código: Python ( python )
Saída:
3
[1, 2, 7, 9, 4]
Linguagem de código: Python ( python )
Para remover um elemento por valor, você usa o remove()
método. Observe que o remove()
método remove apenas o primeiro elemento que encontra na lista.
Por exemplo, o seguinte remove o elemento com valor 9 da numbers
lista:
numbers = [1, 3, 2, 7, 9, 4, 9]
numbers.remove(9)
print(numbers)
Linguagem de código: Python ( python )
Saída:
[1, 3, 2, 7, 4, 9]
Linguagem de código: Python ( python )
Neste exemplo, o remove()
método remove apenas o primeiro número 9, mas não remove o segundo número 9 da lista.
Resumo
- Uma lista é uma coleção ordenada de itens.
- Use a notação de colchetes
[]
para acessar um elemento da lista por seu índice. O primeiro elemento possui um índice0
. - Use um índice negativo para acessar um elemento de lista no final de uma lista. O último elemento possui 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.