Pular para o conteúdo
Home » Blog » Como remover item da lista Python (Remove list Python)

Como remover item da lista Python (Remove list Python)

Remover item da lista Python é uma atividade muito comum para quem trabalha com listas.

Neste post falamos de todos os métodos para remover itens de listas em Python. Se você precisar fazer esta ação este artigo é essencial. Aqui você aprende a tirar desde um item até todos os itens de uma lista.

Antes de tudo, para um post completo sobre listas no Python acesse este artigo a seguir: Guia completo para trabalhar com listas Python.

Se você quer inserir itens numa lista então veja o arquivo do link.

remover item da lista python

Conforme o título você vai aprender a remover item da lista Python usando os seguintes métodos:

  • Remove (remove list python);
  • Pop (python pop list);
  • Del (del list python);
  • Clear (list clear python).

Python list remove (remover item da lista Python)

Com o método remove você pode remover um valor especificado dentro dos parênteses. Então, este método remove o primeiro item deste valor.

Veja o exemplo em seguida para entender melhor.

Entrada

compras = ['arroz', 'feijão', 'arroz', 'óleo de soja', 'macarrão', 'detergente']
print(compras)

compras.remove('arroz')
print(compras)

compras = [‘arroz’, ‘feijão’, ‘arroz’, ‘óleo de soja’, ‘macarrão’, ‘detergente’]

print(compras)

compras.remove(‘arroz’)

print(compras)

Saída

['arroz', 'feijão', 'arroz', 'óleo de soja', 'macarrão', 'detergente']
['feijão', 'arroz', 'óleo de soja', 'macarrão', 'detergente']

Observe que o método remove (list python remove) removeu o item “arroz” da lista, mas somente a primeira ocorrência. Note que tinha este item duas vezes na lista e agora ficou somente o que aparecia em segundo lugar.

Então se você quer remover um elemento da lista pelo valor dele o método certo é o remove list python.

Python list pop (remove um item conforme index)

O método pop remove o item de uma posição específica (pelo índice) e retorna o valor removido.

O python pop list obedece ao índice colocado para remover item da lista Python. O índice sempre começa com 0.

Se você não definir o valor de índice que será removido, então, o método vai remover o último item da lista.

O método pop Python sempre retorna o valor removido, ou seja, o valor que é tirado da lista aparece na saída mostrando o que está sendo tirado da lista.

Vejam os exemplos em seguida.

Entrada

compras = ['arroz', 'feijão', 'óleo de soja', 'macarrão', 'detergente', 'tomate', 'cebola']

compras.pop()

Saída

'cebola'

Neste exemplo, como não colocamos nenhuma informação de índice, o método pop removeu o último item da lista Python.

Entrada

compras.pop(2)

Saída

'óleo de soja'

Agora removemos o item com índice 2 da lista, ou seja, o terceiro item (já que começa a contar a partir do zero).

Igualmente, podemos usar valores negativos no índice, para remover os itens de trás para frente.

Entrada

compras.pop(-2)

Saída

'detergente'

Caso você utilize um índice inexistente na lista o comando retornará um erro e assim, não haverá nenhuma mudança na lista.

Entrada

compras.pop(8)

Saída

IndexError: pop index out of range

O método pop list Python é o mais utilizado para remover item da lista Python atualmente.

Del Python list (remove pelo index ou slice)

Del é uma função do Python que é usada para remover ou apagar informações e serve para listas também. Não é um método como o remove(), pop() ou clear(), mas no final faz a mesma coisa.

O del (del list python) remove o item de uma lista pelo índice tanto quanto pela sequência do índice (slice).

Então para remover um item da lista Python especifique o índice no comando. O índice começa com zero e termina com -1 ou outro índice correspondente.

Veja os exemplos em seguida para melhor entendimento.

Entrada

compras = ['arroz', 'feijão', 'óleo de soja', 'macarrão', 'detergente', 'tomate', 'cebola']
print(compras)

del compras[1]
print(compras)

Saída

['arroz', 'feijão', 'óleo de soja', 'macarrão', 'detergente', 'tomate', 'cebola']
['arroz', 'óleo de soja', 'macarrão', 'detergente', 'tomate', 'cebola']

No exemplo acima removemos o item do índice 1, ou seja, o segundo item da lista, “feijão”.

Podemos remover vários itens de uma vez, por exemplo, a parte final da lista (últimos 3 itens) fazendo o “slice” da lista no comando.

Entrada

del compras[-3:]
print(compras)

Saída

['arroz', 'óleo de soja', 'macarrão']

O comando acima remove os 3 últimos itens de uma lista. Observe que utilizamos “:” para quebrar a lista e os pontos de início e fim da lista. Saiba mais sobre slicing list no nosso guia completo de listas Python.

Outro exemplo com del Python list.

Entrada

del compras[0:]
print(compras)

Saída

[]

Por fim, no exemplo acima, apagamos todos os itens da lista, deixando-a vazia usando o comando apresentado.

Mas o melhor método para apagar todos os itens de uma lista Python é o método clear(), que vemos a seguir.

Python list clear (Apaga todos os itens da lista)

O método clear é simples, quando você utiliza ele apaga todos os itens de uma lista Python. Assim, não sobra nada.

Entrada

compras = ['arroz', 'feijão', 'óleo de soja', 'macarrão', 'detergente', 'tomate', 'cebola']
print(compras)

compras.clear()
print(compras)

Saída

['arroz', 'feijão', 'óleo de soja', 'macarrão', 'detergente', 'tomate', 'cebola']
[]

Veja acima que primeiro criamos a lista e no primeiro print ela está completa e quando aplicamos o método clear (list clear python) a lista fica vazia. Aparece somente os colchetes no segundo print.

Todos os métodos para remover item da lista Python

Tentamos incluir as formas de remover um item ou vários itens de uma lista Python. Estes métodos não são todos os possíveis.

Temos um post que fala de outros métodos para listas em Python.

Como Python é uma linguagem bem dinâmica há outras formas de fazer isso conforme a necessidade.

O importante é que você agora consegue remover um item da lista Python de várias formas e com certeza uma dessas vai resolver seu problema.

Se você tem mais algum outro método e quer compartilhar deixe seus comentários abaixo. Se tiver sugestões ou mais dúvidas também coloque nos comentários. Até a próxima.

Deixe um comentário

O seu endereço de e-mail não será publicado.