Python: Como remover um elemento de uma lista
Este artigo explora diferentes maneiras de remover elementos de uma lista em Python.
Glossário
Removendo elementos de uma lista em Python
Removendo um elemento específico de uma lista em Python
Remover um elemento específico de uma lista em Python é uma tarefa comum ao trabalhar com esse poderoso e versátil linguagem de programação. Felizmente, Python oferece uma variedade de métodos e técnicas para realizar essa operação de forma eficiente e simples.
Método remove()
Uma das maneiras mais simples de remover um elemento específico de uma lista em Python é utilizando o método remove()
. Esse método permite especificar o valor do elemento que desejamos remover e automaticamente remove a primeira ocorrência encontrada na lista. Por exemplo:
lista = [1, 2, 3, 4, 5]
lista.remove(3)
print(lista) # Output: [1, 2, 4, 5]
Neste exemplo, o valor 3
é removido da lista, resultando em uma nova lista sem esse elemento. É importante ressaltar que caso o elemento não exista na lista, um erro será gerado. Portanto, é recomendado verificar se o elemento está presente antes de tentar removê-lo.
Função del
Outra abordagem para remover um elemento específico de uma lista em Python é utilizando a função del
. Essa função permite remover um elemento com base no seu índice na lista. Por exemplo:
lista = [1, 2, 3, 4, 5]
del lista[2]
print(lista) # Output: [1, 2, 4, 5]
Nesse caso, o elemento de índice 2
(terceiro elemento) é removido da lista, resultando novamente em uma nova lista sem esse elemento. Vale ressaltar que ao utilizar a função del
, os índices dos elementos seguintes são atualizados automaticamente.
Função pop()
Além disso, é possível utilizar a função pop()
para remover um elemento específico de uma lista em Python. A diferença é que, ao contrário da função remove()
e do operador del
, a função pop()
retorna o valor do elemento removido. Por exemplo:
lista = [1, 2, 3, 4, 5]
elemento = lista.pop(2)
print(elemento) # Output: 3
print(lista) # Output: [1, 2, 4, 5]
Neste exemplo, o elemento de índice 2
é removido da lista e atribuído à variável elemento
. Em seguida, o valor desse elemento é impresso, seguido pela nova lista sem o elemento removido.



Removendo todos os elementos iguais de uma lista em Python
Em determinadas situações, pode ser necessário remover todos os elementos iguais de uma lista em Python. Felizmente, existem maneiras eficientes de realizar essa tarefa utilizando recursos da linguagem.
Loop for
Uma maneira simples de remover todos os elementos iguais de uma lista é utilizando um loop for
para iterar sobre a lista e verificar se cada elemento é igual ao elemento que desejamos remover. Caso encontremos uma correspondência, utilizamos o método remove()
para remover o elemento da lista. Por exemplo:
lista = [1, 2, 3, 2, 4, 2, 5]
elemento = 2
for item in lista:
if item == elemento:
lista.remove(item)
print(lista) # Output: [1, 3, 4, 5]
Neste exemplo, a lista inicial contém vários elementos iguais a 2
. Utilizando o loop for
, percorremos cada elemento da lista e, caso seja igual a 2
, removemos o elemento utilizando o método remove()
. No final, obtemos uma nova lista sem os elementos iguais a 2
.
Compreensão de lista
Outra abordagem para remover todos os elementos iguais de uma lista em Python é utilizando a compreensão de lista. A compreensão de lista é uma construção poderosa que permite criar listas de forma concisa e eficiente. Podemos combinar a compreensão de lista com uma condição para filtrar os elementos que desejamos remover. Por exemplo:
lista = [1, 2, 3, 2, 4, 2, 5]
elemento = 2
lista = [item for item in lista if item != elemento]
print(lista) # Output: [1, 3, 4, 5]
Nesse exemplo, utilizamos a compreensão de lista para criar uma nova lista com todos os elementos da lista original que são diferentes do elemento que desejamos remover. O resultado é uma nova lista sem os elementos iguais a 2
.
Removendo elementos de uma lista baseado em certas condições em Python
Em muitos casos, precisamos remover elementos de uma lista com base em certas condições ou critérios específicos. Python oferece uma variedade de métodos e técnicas que nos permitem realizar essa tarefa de maneira eficiente e flexível.
Compreensão de lista
Uma das formas mais comuns de remover elementos de uma lista com base em certas condições é utilizando a compreensão de lista em conjunto com uma condição. A compreensão de lista nos permite criar uma nova lista contendo apenas os elementos que atendem a determinada condição. Por exemplo:
lista = [1, 2, 3, 4, 5]
nova_lista = [x for x in lista if x % 2 == 0]
print(nova_lista) # Output: [2, 4]
Neste exemplo, utilizamos a compreensão de lista para criar uma nova lista chamada “nova_lista” que contém apenas os elementos da lista original que são divisíveis por 2. A expressão x % 2 == 0
é a condição que deve ser atendida para que um elemento seja incluído na nova lista.
Função filter()
Outra abordagem para remover elementos de uma lista com base em certas condições é utilizando o método filter()
. Esse método permite filtrar os elementos de uma lista com base em uma função de filtro que determina se um elemento deve ser incluído ou não na nova lista. Por exemplo:
def filtro(elemento):
return elemento > 3
lista = [1, 2, 3, 4, 5]
nova_lista = list(filter(filtro, lista))
print(nova_lista) # Output: [4, 5]
Nesse exemplo, definimos uma função de filtro chamada “filtro” que retorna True
se um elemento for maior que 3 e False
caso contrário. Em seguida, utilizamos o método filter()
juntamente com a função de filtro e a lista original para criar a nova lista chamada “nova_lista” que contém apenas os elementos maiores que 3.
Função remove() com loop while
Além disso, podemos utilizar a função remove()
em conjunto com um loop while
para remover elementos de uma lista com base em certas condições. Essa abordagem é útil quando queremos remover vários elementos que atendem a uma condição específica. Por exemplo:



lista = [1, 2, 3, 4, 5]
elemento = 3
while elemento in lista:
lista.remove(elemento)
print(lista) # Output: [1, 2, 4, 5]
Neste exemplo, utilizamos um loop while
para verificar se o elemento ainda está presente na lista. Caso esteja, utilizamos o método remove()
para removê-lo. Esse processo é repetido até que não haja mais elementos iguais ao elemento especificado na lista.
Removendo o último elemento de uma lista em Python
Em algumas situações, pode ser necessário remover o último elemento de uma lista em Python. Felizmente, existem várias maneiras de realizar essa tarefa de forma simples e eficiente.
Método pop()
Uma abordagem comum é utilizar o método pop()
sem especificar um índice. Por padrão, o método pop()
remove e retorna o último elemento da lista. Por exemplo:
lista = [1, 2, 3, 4, 5]
elemento = lista.pop()
print(elemento) # Output: 5
print(lista) # Output: [1, 2, 3, 4]
Nesse exemplo, utilizamos o método pop()
sem nenhum argumento para remover o último elemento da lista, que é o número 5. Em seguida, imprimimos o valor desse elemento e a nova lista sem o último elemento.
Função del com índice -1
Outra opção é utilizar a função del
em conjunto com o índice -1
. O índice -1
refere-se ao último elemento da lista. Por exemplo:
lista = [1, 2, 3, 4, 5]
del lista[-1]
print(lista) # Output: [1, 2, 3, 4]
Neste exemplo, utilizamos a função del
juntamente com o índice -1
para remover o último elemento da lista. O resultado é uma nova lista sem o elemento removido.
Em resumo, Python oferece diversas maneiras de remover elementos de uma lista com base em certas condições ou critérios específicos. Utilizando a compreensão de lista, o método filter()
, o método remove()
, o método pop()
ou a função del
, você poderá manipular e modificar listas de forma eficiente e flexível. Com essas técnicas, será possível remover elementos específicos, elementos com base em condições ou até mesmo o último elemento de uma lista em Python de maneira simples e eficaz.
A Awari é a melhor plataforma para aprender sobre ciência de dados no Brasil.
Aqui você encontra cursos com aulas ao vivo, mentorias individuais com os melhores profissionais do mercado e suporte de carreira personalizado para dar seu próximo passo profissional e aprender habilidades como Data Science, Data Analytics, Machine Learning e mais.
Já pensou em aprender de maneira individualizada com profissionais que atuam em empresas como Nubank, Amazon e Google? Clique aqui para se inscrever na Awari e começar a construir agora mesmo o próximo capítulo da sua carreira em dados.


