Python encontre duplicado na lista

Python encontre duplicado na lista
““As listas são um dos tipos de dados mais versáteis e úteis no Python. Eles nos permitem armazenar uma coleção de elementos de vários tipos. No entanto, as listas são muito flexíveis e podem permitir que valores sejam alterados ou adicionados durante o tempo de execução.

Isso significa que é possível adicionar valores duplicados a uma lista. Portanto, neste tutorial, discutiremos vários métodos para verificar se uma lista contém algum valor duplicado.”

Método 1 - Usando Count ()

Se você tem uma pequena lista e está procurando uma maneira relativamente simples e limpa de verificar duplicatas em sua lista, você pode usar a função de contagem.

Um código de exemplo é como mostrado abaixo:

LS = [1,2,3,2,2,1,2,2,3,4,3,2]
dup = x para x em ls se ls.contagem (x)> 1
Imprimir (dup)

O código acima usa um loop for para iterar cada item na lista e contar sua aparência. Se o valor for uma duplicata, ele será adicionado ao conjunto de DUP.

O valor resultante é como mostrado:

python list_dup.py
1, 2, 3

A saída representa os itens duplicados na lista.

Método 2 - Usando conjuntos

Um dos métodos mais eficientes de encontrar duplicatas em uma lista de Python são os conjuntos. A estrutura de dados definida no Python não pode conter valores duplicados; Portanto, podemos usar o código como mostrado:

LS = [1,2,3,2,2,1,2,2,3,4,3,2]
IMPRIMENTO (LIST (Set (LS)))

Começamos obtendo os elementos únicos da lista inicial. Como um conjunto não pode conter duplicatas, ele incluirá apenas um elemento único. Em seguida, podemos converter este conjunto em um tipo de lista e retornar:

$ python list_dup.py
[1, 2, 3, 4]

Método 3 - Módulo Python iteation_utilities

Os módulos iteation_utilities em Python nos fornecem a função Duplicatas, o que nos permite obter valores duplicados de uma lista.

Um exemplo é como mostrado abaixo:

De iteração_utilidades Importar duplicatas
LS = [1,2,3,2,2,1,2,2,3,4,3,2]
Imprimir (Lista (duplicatas (LS))))

O código acima usa a função duplicates () do módulo iteração_utilidades para obter os valores duplicados. Em seguida, convertemos -os em uma lista e os imprimimos. O valor resultante é como mostrado:

python list_dup.py
[2, 2, 1, 2, 2, 3, 3, 2]

Fechamento

Este tutorial explora vários métodos e técnicas para encontrar valores duplicados em uma determinada lista.