Lista em Python é uma estrutura de dados mutável
Listas são estruturas de dados ordenadas e mutáveis. Numa postagem anterior, tratamos do conceito de ordenação e indexação em listas. Neste post, nos concentraremos na mutabilidade de uma lista em Python e nos principais métodos usados para transformá-la.
Em Python, as listas são mutáveis. Podemos alterar, adicionar e remover itens em uma lista depois que ela foi criada.
Mudança de itens de uma lista com índice
Para alterar o valor de um item específico, usa-se seu índice:
minha_lista = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
minha_lista[0] = 100
print(minha_lista)
# resultado: [100, 2, 3, 4, 5, 6, 7, 8, 9, 10]
O fatiamento de lista pode ser usado para alterar vários itens dispostos em um intervalo.
minha_lista = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
minha_lista[0:5] = [100, 100, 100, 100, 100]
print(minha_lista)
# resultado: [100, 100, 100, 100, 100, 6, 7, 8, 9, 10]
Adição de itens em uma lista: insert(), append() e extend()
O método insert() é usado para inserir itens em posições especificadas por índice (forma geral da instrução: lista.insert(índice, novo_item)).
minha_lista = [1, 2, 3, 4, 5]
minha_lista.insert(3, 'Ana') # insere a string 'Ana' no índice 3
print(minha_lista)
# resultado: [1, 2, 3, 'Ana', 4, 5]
Já o método append() insere um novo item no final da lista.
minha_lista = [1, 2, 3, 4, 5]
minha_lista.append('Ana') # insere a string 'Ana' no final da lista
print(minha_lista)
# resultado: [1, 2, 3, 4, 5, 'Ana']
O comando extend() é usado para adicionar objetos iteráveis a uma lista. Ou seja, outra lista, uma tupla, etc.
# exemplo 1
minha_lista = [1, 2, 3, 4, 5]
minha_lista.extend(['Ana', 'Maria', 'Joana']) # insere uma lista na lista original
print(minha_lista)
# resultado: [1, 2, 3, 4, 5, 'Ana', 'Maria', 'Joana']
# exemplo 2
minha_lista = [1, 2, 3, 4, 5]
minha_lista.extend(('Ana', 'Maria', 'Joana')) # insere uma tupla na lista original - o resultado é igual
print(minha_lista)
# resultado: [1, 2, 3, 4, 5, 'Ana', 'Maria', 'Joana']
Remoção de itens de uma lista: remove(), pop(), del e clear()
O método remove() retira o objeto especificado da lista.
minha_lista = ['Fusca', 'Palio', 'Golf', 'Gol']
minha_lista.remove('Palio')
print(minha_lista)
# resultado: ['Fusca', 'Golf', 'Gol']
Se o objeto aparece múltiplas vezes, apenas o primeiro será removido.
minha_lista = ['Fusca', 'Palio', 'Golf', 'Gol', 'Fusca']
minha_lista.remove('Fusca')
print(minha_lista)
# resultado: ['Palio', 'Golf', 'Gol', 'Fusca']
O método pop() remove um item através de sua identificação por índice.
minha_lista = ['cadeira', 'mesa', 'computador', 'banco']
minha_lista.pop(1)
print(minha_lista)
# resultado: ['cadeira', 'computador', 'banco']
O método del também remove itens por índices. Veja que sua escrita difere dos demais métodos.
minha_lista = ['cadeira', 'mesa', 'computador', 'banco']
del minha_lista[1]
print(minha_lista)
# resultado: ['cadeira', 'computador', 'banco']
Diferentemente do pop(), o método del pode apagar a lista inteira também.
minha_lista = ['cadeira', 'mesa', 'computador', 'banco']
del minha_lista # deleta lista inteira
Outro método que apaga os itens de uma lista é o clear. Porém, diferentemente do del, que pode apagar a variável lista por completo, o clear apaga apenas seus itens.
minha_lista = ['cadeira', 'mesa', 'computador', 'banco']
minha_lista.clear() # apaga todos os itens da lista
print(minha_lista)
# resultado: []
Veja também:
Concatenações com join() para strings em Python
O que é operador ternário em Python?
F-strings em Strings Multilinhas
Decodificação de strings em Python com decode()
Métodos para Manipular Strings em Python
Módulo Getpass para Prompts de Senhas
Aprenda a comparar textos com Python com Difflib
Encontrou algum erro ou quer fazer uma sugestão? Por favor, entre em contato usando nosso formulário de contatos.