Pular para o conteúdo principal

Como tirar um item de uma lista no Python

Entenda como tirar itens de uma lista no Python. Familiarize-se com métodos como remove(), pop() e del para gerenciamento de listas.
Atualizado 28 de ago. de 2025  · 7 min lido

As listas aparecem bastante na programação Python, e por um bom motivo. Eles ajudam os analistas a organizar, gerenciar e processar dados. Por exemplo, eles aumentam ou diminuem de tamanho de forma dinâmica quando os dados têm comprimento variável. As listas também podem ser facilmente convertidas em outros tipos ou estruturas de dados, como tuplas ou matrizes. Eles são até usados como blocos de construção em algoritmos mais avançados que exigem pesquisa, classificação e iteração de dados.

Como Python é uma linguagem de programação versátil, tem várias maneiras de tirar um item de uma lista nela. Neste tutorial, vamos ver alguns métodos importantes, incluindo funções integradas como remove() e pop(), compreensões de lista e a palavra-chave del.

Se você quer ser analista de dados ou cientista de dados, recomendo muito fazer o curso Introdução ao Python do DataCamp pra aprender o básico da programação em Python. A Folha de Referência Python para Iniciantes também vai ser uma referência útil pra dominar a sintaxe de diferentes funções Python. 

3 maneiras rápidas de tirar itens da lista

Você pode usar qualquer um dos métodos a seguir para tirar um item de uma lista. No primeiro caso, podemos usar a função remove().

# Initialize a list with integers from 1 to 5
my_list = [1, 2, 3, 4, 5]

# Removes element 5 from the list
my_list.remove(5)
print(my_list)

# Expected output: [1, 2, 3, 4]

Também podemos usar a função pop()

# Initialize a list with integers from 1 to 5
my_list = [1, 2, 3, 4, 5]

# Removes the last element from the list
my_list.pop()
print(my_list)

# Expected output: [1, 2, 3, 4]

Também podemos usar a palavra-chave del.

# Initialize a list with integers from 1 to 5
my_list = [1, 2, 3, 4, 5]

# Remove item at index 4
del my_list[4]
print(my_list)

# Expected output: [1, 2, 3, 4]

Em cada um dos casos acima, a nova lista será [1, 2, 3, 4] depois que o elemento for removido.

Entendendo as listas do Python

As listas Python são coleções ordenadas de elementos usadas para armazenar qualquer tipo de dados. As listas Python são versáteis e dinâmicas, permitindo diferentes tipos de manipulação de dados. Por serem bem flexíveis, as listas em Python podem ser usadas assim:

  • Armazenamento de dados: As listas são usadas para guardar coleções de itens, como strings, números e objetos.
  • Manipulação de dados: As listas podem ser usadas para várias tarefas de manipulação e transformação de dados, incluindo adicionar, remover ou modificar elementos. 
  • Iteração: As listas são usadas na iteração para acessar e processar cada item sequencialmente.

É importante saber também que as listas Python são mutáveis, permitindo modificações mesmo depois de criadas. Então, dá pra adicionar, tirar ou mudar os elementos da lista conforme precisar.

Técnicas detalhadas para remover itens de uma lista em Python

Python tem vários jeitos de tirar itens de uma lista. Essas técnicas incluem o método embutido, palavras-chave e compreensões de lista.

Usando a função remove()

A função remove() é um método embutido do Python para tirar um elemento de uma lista. A sintaxe da função remove() é list.remove(item). Abaixo está um exemplo básico de como usar a função remove(). A função vai tirar o item com o valor 3 da lista.

A função remove() só vai tirar a primeira vez que um item aparece numa lista se tiver duplicatas na mesma lista. No exemplo a seguir, a função remove() remove só a primeira ocorrência de 3 da lista.

# Define a list with some elements
my_list = [1, 2, 3, 4, 3]

# Use the remove() method to delete 3 from the list
# The remove() method removes the first occurrence of the specified value
my_list.remove(3)

# Print the list after removing 3
print(my_list)

# Expected output: [1, 2, 4, 3]

A função remove() vai devolver um erro de valor se um item não estiver na lista. Então, é importante adicionar uma exceção pra lidar com esses casos. O código abaixo mostra um exemplo de como detectar o erro para itens que não estão na lista.

# Initialize a list with color strings
colors = ["red", "green", "blue"]

# Try to remove the color "yellow" from the list
try:
    colors.remove("yellow")
# Catch the ValueError exception if "yellow" is not found in the list
except ValueError as e:
    print(e) 

# Expected output: list.remove(x): x not in list

Usando a função pop()

A função pop() tira um item de uma lista pelo índice. A sintaxe da função pop() é list.pop(index).

O exemplo abaixo mostra como usar a função pop() para tirar um item específico de uma lista, especificando o índice. Lembre-se de que você pode guardar o elemento removido como uma nova lista e devolvê-lo.

# Initialize a list with integers from 1 to 5
my_list = [1, 2, 3, 4, 5]

# Remove and return the element at index 2 (third element) from the list
removed_item = my_list.pop(2)

# Print the updated list after removing the element
print(my_list)
print(removed_item)

# Expected output:
# [1, 2, 4, 5]
# 3

Se você não especificar o índice do elemento a ser removido da lista, a função pop() vai tirar o último item da lista por padrão.

Se você quiser tirar o primeiro item de uma lista no Python, vai precisar especificar o índice como 0 usando a função pop().

# Initialize a list with string elements from 'a' to 'd'
my_list = ["a", "b", "c", "d"]

# Remove and return the element at index 0 (the first element) from the list
removed_item = my_list.pop(0)

# Print the updated list after removing the element
print(my_list)
print(removed_item)

# Expected output:
# ['b', 'c', 'd']
# a

Da mesma forma, se você quiser tirar o último item de uma lista, vai colocar o último índice como -1 usando a função pop().

# Initialize a list with string elements from 'a' to 'd'
my_list = ["a", "b", "c", "d"]

# Remove and return the element at index -1 (the last element) from the list
removed_item = my_list.pop(-1)

# Print the updated list after removing the last element
print(my_list)
print(removed_item)

# Expected output:
# ['a', 'b', 'c']
# d

Se um item estiver fora do intervalo da lista, a função pop() vai gerar uma exceção IndexError. Para lidar com os índices fora do intervalo, você deve usar o bloco try-except.

# Initialize a list with integers from 1 to 5
my_list = [1, 2, 3, 4, 5]

# Attempt to remove and return the element at index 10
# This will raise an IndexError because index 10 is out of range for the list
try:
    removed_item = my_list.pop(10)
# Catch the IndexError exception if the index is out of range
except IndexError as e:
    print(e) 

# Expected output: pop index out of range

Dá uma olhada no nosso tutorial mais recente sobre Como usar o método pop() do Python pra saber mais sobre como tirar elementos de uma lista usando esse método.

Usando a palavra-chave del

A palavra-chave del é útil para remover itens ou fatias de uma lista em Python. A sintaxe para tirar um único item da lista é del list[index].

O exemplo abaixo mostra como tirar um único item de uma lista usando a palavra-chave del.

# Initialize a list with integers from 1 to 5
my_list = [1, 2, 3, 4, 5]

# Remove item at index 2
del my_list[2]
print(my_list)

# Expected output: [1, 2, 4, 5]

Da mesma forma, a palavra-chave del permite tirar uma parte dos itens de uma lista. A sintaxe para remover vários itens é del list[start:end], onde:

  • start indica o início do índice do corte.

  • end indica o fim do índice do corte.

O exemplo abaixo mostra a técnica de divisão para remover vários itens de uma lista usando a palavra-chave del.

# Initialize a list with integers from 1 to 5
my_list = [1, 2, 3, 4, 5]

# Delete the elements from index 1 to index 2 (elements 2 and 3) from the list
# This modifies the list to [1, 4, 5]
del my_list[1:3]
print(my_list) 

# Expected output: [1, 4, 5]

A palavra-chave del também tira vários itens de uma lista usando o método step. A sintaxe do método step é del list[start:end:step], onde:

  • start indica o início do índice do corte.

  • end indica o fim do índice do corte.

  • step mostra os intervalos entre os cortes (1 por padrão).

O exemplo abaixo mostra como tirar itens de uma lista usando o método step.

# Initialize a list with integers from 1 to 8
my_list = [1, 2, 3, 4, 5, 6, 7, 8]

# Delete elements from the list using slicing with a step of 2
del my_list[::2]
print(my_list)

# Expected output: [2, 4, 6, 8]

As vantagens de usar a palavra-chave del para remover itens da lista incluem o seguinte:

  • Eficiência: A palavra-chave del é eficiente em termos de memória, permitindo que você remova itens no local, melhorando o desempenho.

  • Versatilidade: Usando o método step, a palavra-chave del é útil para remover itens individuais, fatias ou itens e vários elementos de uma lista.

Mas, as possíveis armadilhas de usar a palavra-chave del para tirar itens de uma lista incluem erros de indexação, principalmente quando um item está fora do intervalo. Então, é importante usar o bloco try-except para pegar a exceção IndexError.

# Initialize a list with integers 1, 2, and 3
my_list = [1, 2, 3]

# Attempt to delete the element at index 5
# This will raise an IndexError because index 5 is out of range for the list
try:
    del my_list[5]
# Catch the IndexError exception if the index is out of range
except IndexError as e:
    print(e) 

# Expected output: list assignment index out of range

Ao usar as palavras-chave del, é importante ter cuidado ao especificar as fatias para evitar exclusões indesejadas, que podem ser difíceis de depurar.

Usando compreensões de lista

Como seção final, podemos considerar as compreensões de lista. As compreensões de lista podem ser usadas para criar novas listas a partir de uma lista já existente, tirando alguns itens. Essa técnica é mais útil quando você quer tirar um item de uma lista com base em condições específicas. 

# Initialize a list with integers from 1 to 5
my_list = [1, 2, 3, 4, 5]

# Create a new list that includes all items from my_list except for the value 3
new_list = [item for item in my_list if item != 3]
print(new_list)

# Expected output: [1, 2, 4, 5]

Da mesma forma, as compreensões de lista podem ser usadas para remover itens com base em uma condição. O exemplo abaixo mostra como usar compreensões de lista para tirar os números pares da lista original.

# Initialize a list of integers from 1 to 10
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

# Create a new list containing only the odd numbers from the original list
odd_numbers = [num for num in numbers if num % 2 != 0]
print(odd_numbers)

# Expected output: [1, 3, 5, 7, 9]

Usar a compreensão de listas em listas dá flexibilidade pra lidar com situações complexas, como transformar dados em um novo formato ou criar listas a partir de estruturas de dados que já existem. 

O exemplo abaixo mostra como usar a compreensão de lista para converter strings para maiúsculas e filtrar itens específicos.

# Initialize a list of fruit names
words = ["apple", "banana", "cherry", "avocado", "grape"]

# Create a new list containing the uppercase versions of words that start with the letter 'a'
a_words_upper = [word.upper() for word in words if word.startswith("a")]
print(a_words_upper)

# Expected output: ['APPLE', 'AVOCADO']

As compreensões de lista também podem ser usadas para achatar e fazer outras operações em compreensões de lista aninhadas. No exemplo abaixo, a compreensão de lista foi usada para achatar a lista e remover os números ímpares.

# Initialize a list containing sublists of integers
list_of_lists = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

# Create a flat list of even numbers by iterating through each sublist
# and checking if each number is even
flat_even_numbers = [num for sublist in list_of_lists for num in sublist if num % 2 == 0]
print(flat_even_numbers) 

# Expected output: [2, 4, 6, 8]

Tabela comparativa

Técnica Caso de uso Quando for útil
remover() Tirar itens específicos de uma lista Quando você estiver tirando itens de uma lista e lidando com duplicatas
pop() Remova e devolva itens de uma lista específica Quando você quiser devolver o item removido da lista
del Tirar itens ou partes de itens de uma lista Quando você estiver removendo vários itens ou apagando elementos de uma lista
Compreensão de listas Crie uma nova lista com base nas condições da lista que já existe. Para operações complexas com listas, incluindo filtragem

Se você quiser entender mais sobre como mexer com listas na análise de dados, dá uma olhada no nosso programa de Analista de Dados com Python pra melhorar suas habilidades analíticas.

Lidando com várias ocorrências e condições

Ao trabalhar com listas em Python, você pode se deparar com situações em que precisa remover várias ocorrências de itens de uma lista. Nessas condições, você vai precisar de um loop para iterar e remover os itens.

Usando loop e remove()

O exemplo a seguir mostra como usar o loop e a função remove() para tirar várias ocorrências de um item de uma lista.

# Initialize a list of integers
my_list = [1, 2, 3, 2, 4, 2, 5]

# Item to remove
item_to_remove = 2

# Loop to remove all occurrences
while item_to_remove in my_list:
    my_list.remove(item_to_remove)
print(my_list)

# Expected output: [1, 3, 4, 5]

Usando compreensão de loop e lista

Você também pode usar um loop na compreensão de lista para tirar várias ocorrências de um item de uma lista.

# Initialize a list of integers
my_list = [1, 2, 3, 2, 4, 2, 5]

# Item to remove
item_to_remove = 2

# List comprehension to remove all occurrences
new_list = [item for item in my_list if item != item_to_remove]
print(new_list)

# Expected output: [1, 3, 4, 5]

Conclusão

É essencial entender quando e como usar os diferentes métodos de manipulação de listas na sua tarefa de análise. Além disso, certifique-se de saber como detectar erros, lidar com casos extremos e usar métodos complexos na manipulação de listas. Te encorajo a experimentar os métodos discutidos acima na sua prática para encontrar a abordagem mais adequada para suas diferentes análises.

Se você quiser saber mais sobre Python para análise de dados, experimente nosso programa Python Fundamentals, que tem um guia completo sobre manipulação e transformação de dados. Por fim, o programa de programação em Python e o programa de carreira em desenvolvimento Python do DataCamp vão te dar várias habilidades para começar uma nova fase na sua carreira.


Allan Ouko's photo
Author
Allan Ouko
LinkedIn
Eu crio artigos que simplificam a ciência e a análise de dados, tornando-as fáceis de entender e acessíveis.

Perguntas frequentes

Como faço pra tirar um item de uma lista?

A função embutida remove() é útil para remover a primeira ocorrência de um item em uma lista.

Como você lida com duplicatas em uma lista?

Você pode tirar as duplicatas de uma lista usando um loop na função ` remove() ` ou um loop na compreensão de lista.

Dá pra tirar itens enquanto tá iterando uma lista?

Você pode usar a compreensão de lista para tirar itens de uma lista enquanto faz uma iteração sobre ela.

Qual é a diferença entre as funções remove() e pop()?

A função ` remove() ` tira um item de uma lista e devolve a nova lista, enquanto a função ` pop() ` tira um item de uma lista e devolve a nova lista com o item removido.

Tópicos

Aprenda Python com o DataCamp

Curso

Introdução ao Python

4 h
6.6M
Domine os fundamentos da análise de dados com Python em quatro horas e explore pacotes populares.
Ver detalhesRight Arrow
Iniciar curso
Ver maisRight Arrow
Relacionado

Tutorial

Python Copy List: O que você deve saber

Entenda como copiar listas em Python. Saiba como usar as funções copy() e list(). Descubra a diferença entre cópias superficiais e profundas.
Allan Ouko's photo

Allan Ouko

Tutorial

Método index() da lista Python explicado com exemplos

Aprenda a usar a função index() do Python pra achar a posição dos elementos nas listas.
Sejal Jaiswal's photo

Sejal Jaiswal

Tutorial

Como cortar uma string em Python: Três métodos diferentes

Aprenda o básico sobre como cortar caracteres à esquerda e à direita de uma string em Python.
Adel Nehme's photo

Adel Nehme

Tutorial

Tutorial dos métodos .append() e .extend() do Python

Aprenda a usar os métodos .append() e .extend() para adicionar elementos a uma lista.
DataCamp Team's photo

DataCamp Team

Tutorial

Tutorial de compreensão de dicionário Python

Saiba tudo sobre a compreensão de dicionário do Python: como você pode usá-la para criar dicionários, substituir loops for (aninhados) ou funções lambda por map(), filter() e reduce(), ...!
Sejal Jaiswal's photo

Sejal Jaiswal

Ver maisVer mais