5.1 Adicionando elementos
Em Python, adicionar elementos a uma lista pode ser feito de várias maneiras, o que torna as listas uma das estruturas de dados mais flexíveis na linguagem. Aqui estão os principais métodos que Python oferece para adicionar elementos a uma lista:
Usando o método append()
O método append()
adiciona um elemento ao final da lista. Este é o
método mais simples e frequentemente utilizado para adicionar um único elemento:
my_list = [1, 2, 3]
my_list.append(4)
print(my_list) # Vai mostrar [1, 2, 3, 4]
Usando o método extend()
O método extend()
permite adicionar múltiplos elementos
de uma vez. Como argumento, o método aceita um objeto iterável
(por exemplo, outra lista, tupla, conjunto):
my_list = [1, 2, 3, 4]
my_list.extend([5, 6])
print(my_list) # Vai mostrar [1, 2, 3, 4, 5, 6]
Usando o método insert()
O método insert()
adiciona um elemento na posição especificada da lista.
Este método recebe dois argumentos: o índice onde o elemento deve ser colocado e o próprio elemento:
my_list = [1, 2, 3, 4, 5, 6]
my_list.insert(0, 0)
print(my_list) # Vai mostrar [0, 1, 2, 3, 4, 5, 6]
Adicionando elementos com o operador de soma
As listas também podem ser unidas usando o operador «+
», o que
também resulta na adição dos elementos de uma lista a outra:
my_list = [0, 1, 2, 3, 4, 5, 6]
my_list = my_list + [7, 8]
print(my_list) # Vai mostrar [0, 1, 2, 3, 4, 5, 6, 7, 8]
Características e advertências
Ao usar append()
e extend()
, a lista original é modificada.
No entanto, ao usar «+
» é criada uma nova lista,
então se você tiver uma referência ao velho, ela permanecerá
inalterada.
5.2 Alteração direta de elementos
Em Python, alterar elementos em uma lista é uma operação simples graças à mutabilidade das listas. Isso possibilita modificar listas no local, sem criar novas cópias. Veja como trabalhar com essas capacidades:
Alteração direta de elementos
Para alterar um elemento em uma lista, basta atribuir um novo valor pelo índice:
my_list = [1, 2, 3, 4]
my_list[2] = 30
print(my_list) # Vai mostrar [1, 2, 30, 4]
5.3 Atribuição de intervalo de elementos:
Em Python, a atribuição de intervalo de elementos em uma lista é feita através de fatias. Fatias não só permitem obter sublistas, mas também atribuir-lhes. Isso torna as listas no Python especialmente flexíveis para trabalhar com sequências de dados.
Usando fatias para atribuição
Fatias em Python podem ser usadas para alterar múltiplos elementos da lista ao mesmo tempo. Por exemplo, você pode substituir parte da lista por novos valores, especificando a fatia e atribuindo-lhe uma nova lista de elementos:
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
numbers[2:5] = [20, 30, 40]
print(numbers) # Vai mostrar [0, 1, 20, 30, 40, 5, 6, 7, 8, 9]
A quantidade de elementos à esquerda e à direita do sinal de igual não precisa coincidir.
Pode haver mais elementos à direita:
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
numbers[2:2] = [20, 30, 40]
print(numbers) # Vai mostrar [0, 1, 20, 30, 40, 2, 3, 4, 5, 6, 7, 8, 9]
Ou menos:
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
numbers[2:9] = [20, 30, 40]
print(numbers) # Vai mostrar [0, 20, 30, 40, 9]
Essa abordagem permite escrever código muito compacto, mas não se esqueça de que ao trabalhar com fatias, o último elemento não está incluído no intervalo.
GO TO FULL VERSION