Encontrar itens duplicados em uma lista Python

Google Translate Icon

Este post discutirá como encontrar itens duplicados em uma lista em Python.

1. Usando index() função

Uma solução simples é iterar pela lista com índices usando compreensão de lista e verificar outra ocorrência de cada elemento encontrado usando o index() função. A complexidade de tempo dessa solução seria quadrática e o código não lida com elementos repetidos na saída.

Download  Executar código

2. Usando o operador In

Alternativamente, você pode usar o fatiamento com o in operador para pesquisar na parte já visitada da lista. A complexidade de tempo da solução permanece quadrática e permite elementos repetidos na saída.

Download  Executar código

3. Usando o Conjunto (Eficiente)

Para melhorar o desempenho e fazer o trabalho em tempo linear, você pode usar o set estrutura de dados.

Download  Executar código

 
Para obter cada duplicata apenas uma vez, você pode usar a compreensão do conjunto, conforme mostrado abaixo:

Download  Executar código

4. Usando count() função

Aqui está uma solução alternativa usando o count() função, que fornece uma maneira simples e limpa de identificar duplicatas em uma lista. Isso não é recomendado para listas grandes, pois a complexidade de tempo é quadrática.

Download  Executar código

5. Usando iteration_utilities módulo

finalmente, o iteration_utilities módulo oferece a duplicates função, que produz elementos duplicados. Você pode usar isso como:

 
Para obter cada duplicata apenas uma vez, combine-a com unique_everseen():

Isso é tudo sobre encontrar os itens duplicados em uma lista em Python.

 
Veja também:

Remover valores duplicados de uma lista Python

Avalie esta postagem

Classificação média 4.79/5. Contagem de votos: 39

Sem votos até agora! Seja o primeiro a avaliar este post.

Lamentamos que este post não tenha sido útil para você!

Diga-nos como podemos melhorar este post?




Obrigado por ler.

Por favor, use nosso compilador online para postar código em comentários usando C, C++, Java, Python, JavaScript, C#, PHP e muitas outras linguagens de programação populares.

Como nós? Indique-nos aos seus amigos e ajude-nos a crescer. Codificação feliz :)



Se inscrever
Notificar de
guest
0 Comentários
Comentários em linha
Ver todos os comentários
NÃO siga este link ou você será banido do site!