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]Tecnologia
Editor Aprenda com exemplos, pressione Tab para entrar. Pressione Escape e depois Tab ou Shift+Tab para sair.
# 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]Tecnologia
Editor Aprenda com exemplos, pressione Tab para entrar. Pressione Escape e depois Tab ou Shift+Tab para sair.
# Initialize a list with integers from 1 to 5
my_list =[1,2,3,4,5]# Remove item at index 4del my_list[4]print(my_list)# Expected output: [1, 2, 3, 4]Tecnologia
Editor Aprenda com exemplos, pressione Tab para entrar. Pressione Escape e depois Tab ou Shift+Tab para sair.
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 3print(my_list)# Expected output: [1, 2, 4, 3]Tecnologia
Editor Aprenda com exemplos, pressione Tab para entrar. Pressione Escape e depois Tab ou Shift+Tab para sair.
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 listtry:
colors.remove("yellow")# Catch the ValueError exception if "yellow" is not found in the listexcept ValueError as e:print(e)# Expected output: list.remove(x): x not in listTecnologia
Editor Aprenda com exemplos, pressione Tab para entrar. Pressione Escape e depois Tab ou Shift+Tab para sair.
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 elementprint(my_list)print(removed_item)# Expected output:# [1, 2, 4, 5]# 3Tecnologia
Editor Aprenda com exemplos, pressione Tab para entrar. Pressione Escape e depois Tab ou Shift+Tab para sair.
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 elementprint(my_list)print(removed_item)# Expected output:# ['b', 'c', 'd']# aTecnologia
Editor Aprenda com exemplos, pressione Tab para entrar. Pressione Escape e depois Tab ou Shift+Tab para sair.
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 elementprint(my_list)print(removed_item)# Expected output:# ['a', 'b', 'c']# dTecnologia
Editor Aprenda com exemplos, pressione Tab para entrar. Pressione Escape e depois Tab ou Shift+Tab para sair.
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 listtry:
removed_item = my_list.pop(10)# Catch the IndexError exception if the index is out of rangeexcept IndexError as e:print(e)# Expected output: pop index out of rangeTecnologia
Editor Aprenda com exemplos, pressione Tab para entrar. Pressione Escape e depois Tab ou Shift+Tab para sair.
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 2del my_list[2]print(my_list)# Expected output: [1, 2, 4, 5]Tecnologia
Editor Aprenda com exemplos, pressione Tab para entrar. Pressione Escape e depois Tab ou Shift+Tab para sair.
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]Tecnologia
Editor Aprenda com exemplos, pressione Tab para entrar. Pressione Escape e depois Tab ou Shift+Tab para sair.
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 2del my_list[::2]print(my_list)# Expected output: [2, 4, 6, 8]Tecnologia
Editor Aprenda com exemplos, pressione Tab para entrar. Pressione Escape e depois Tab ou Shift+Tab para sair.
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 listtry:del my_list[5]# Catch the IndexError exception if the index is out of rangeexcept IndexError as e:print(e)# Expected output: list assignment index out of rangeTecnologia
Editor Aprenda com exemplos, pressione Tab para entrar. Pressione Escape e depois Tab ou Shift+Tab para sair.
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]Tecnologia
Editor Aprenda com exemplos, pressione Tab para entrar. Pressione Escape e depois Tab ou Shift+Tab para sair.
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]Tecnologia
Editor Aprenda com exemplos, pressione Tab para entrar. Pressione Escape e depois Tab ou Shift+Tab para sair.
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']Tecnologia
Editor Aprenda com exemplos, pressione Tab para entrar. Pressione Escape e depois Tab ou Shift+Tab para sair.
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]Tecnologia
Editor Aprenda com exemplos, pressione Tab para entrar. Pressione Escape e depois Tab ou Shift+Tab para sair.
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 occurrenceswhile item_to_remove in my_list:
my_list.remove(item_to_remove)print(my_list)# Expected output: [1, 3, 4, 5]Tecnologia
Editor Aprenda com exemplos, pressione Tab para entrar. Pressione Escape e depois Tab ou Shift+Tab para sair.
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]Tecnologia
Editor Aprenda com exemplos, pressione Tab para entrar. Pressione Escape e depois Tab ou Shift+Tab para sair.
É 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.
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.
Aprenda a dividir listas Python com técnicas como slicing, compreensão de listas e itertools. Descubra quando usar cada método para um tratamento ideal dos dados.
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()epop(), compreensões de lista e a palavra-chavedel.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().Também podemos usar a função
pop().Também podemos usar a palavra-chave
del.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:
É 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çãoremove()élist.remove(item). Abaixo está um exemplo básico de como usar a funçãoremove(). A função vai tirar o item com o valor3da 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çãoremove()remove só a primeira ocorrência de3da lista.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.Usando a função pop()
A função
pop()tira um item de uma lista pelo índice. A sintaxe da funçãopop()é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.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
0usando a funçãopop().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().Se um item estiver fora do intervalo da lista, a função
pop()vai gerar uma exceçãoIndexError. Para lidar com os índices fora do intervalo, você deve usar o bloco try-except.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.
Da mesma forma, a palavra-chave
delpermite tirar uma parte dos itens de uma lista. A sintaxe para remover vários itens édel list[start:end], onde:startindica o início do índice do corte.endindica 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.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:startindica o início do índice do corte.endindica o fim do índice do corte.stepmostra os intervalos entre os cortes (1 por padrão).O exemplo abaixo mostra como tirar itens de uma lista usando o método step.
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.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.
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.
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.
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.
Tabela comparativa
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.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.
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.