Neste artigo você vai aprender a como remover itens duplicados de lista em Python, de uma maneira super simples e intuitiva

Remover itens duplicados de lista capa

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!
Subscribe
Notify of
guest

3 Comentários
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Breno Farias

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!!

Battisti

obrigado pela contribuição Breno!

JUCIO

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)