Neste artigo você vai aprender a como remover itens duplicados de lista em Python, de uma maneira super simples e intuitiva
Fala programador(a), beleza? Bora aprender mais sobre os dados de lista e também sobre a linguagem Python!
Para remover a duplicidade de elementos em um lista vamos utilizar a função set, que tem exatamente esta premissa
Entregar uma lista de dados apenas com valores únicos, o problema é que o retorno de set é um dicionário
Ou seja, teremos uma alteração no tipo de dado, e isso talvez não seja interessante
Então vamos utilizar a função list neste set, que transforma o dicionário em uma lista e aí resolveremos todos os nossos problemas
Veja um exemplo prático da implementação de set:
lista = [1, 1, 2, 3, 3, 4, 5, 5] lista_unica = list(set(lista)) print(lista_unica) # [1, 2, 3, 4, 5]
Temos primeiramente uma lista que contém valores duplicados, na variável lista
Então na segunda lista de código colocamos esta lista como argumento de set, que vai deixar os valores únicos
E também inserimos este resultado no método list, o que gera uma lista a partir do resultado de set
Como é possível conferir no print, temos uma lista apenas com valores únicos como resultado!
Conclusão
Neste artigo você aprendeu a como remover itens duplicados de lista, na linguagem Python
Utilizamos a função set em conjunto da função list
Como explicado anteriormente, set entrega um dicionário apenas com valores únicos e list transforma o dicionário em lista =)
Confira nossos cursos gratuitos no Youtube, com vídeos todos os dias!
Se inscreva e ative o sininho para receber as notificações e aprender mais ainda sobre desenvolvimento web!
Veja também nosso catálogo de cursos na Udemy, todos com exercícios e projetos práticos, nas mais diversas tecnologias
O link acima contém um cupom de desconto para os cursos!
Uma coisa interessante a se notar, é que esse tipo de remoção de item duplicado altera a ordem da lista, então por exemplo, se eu fizer
list= [ 3,3,2,2,5,5,4,4,1,1]
quando executar esse set para remover duplicatas ficará
newlist=[1,2,3,4,5]
Então tomem cuidado!!
obrigado pela contribuição Breno!
Uma outra solução seria contar as ocorrencias em uma lista limitada usei o for e deu certo segue abaixo:
wordlist = [“www”, “www”, “ftp”, “ftpquote”, “ftp”, “passw”, “senha”, “user”]
for c in (wordlist):
if wordlist.count(c) > 1:
wordlist.remove(c)
print(wordlist)