Python trouver du double dans la liste

Python trouver du double dans la liste
"Les listes sont l'un des types de données les plus polyvalents et les plus utiles de Python. Ils nous permettent de stocker une collection d'éléments de différents types. Cependant, les listes sont très flexibles et peuvent permettre de modifier ou d'ajouter les valeurs pendant l'exécution.

Cela signifie qu'il est possible d'ajouter des valeurs en double à une liste. Par conséquent, dans ce tutoriel, nous discuterons de diverses méthodes pour vérifier si une liste contient des valeurs en double."

Méthode 1 - Utilisation de count ()

Si vous avez une petite liste et que vous recherchez un moyen relativement simple et propre de vérifier les doublons dans votre liste, vous pouvez utiliser la fonction Count.

Un exemple de code est comme indiqué ci-dessous:

ls = [1,2,3,2,2,1,2,2,3,4,3,2]
dup = x pour x dans ls si ls.compter (x)> 1
imprimer (dup)

Le code ci-dessus utilise une boucle pour itérater chaque élément de la liste et compter son apparence. Si la valeur est en double, elle est ajoutée à l'ensemble DUP.

La valeur résultante est comme indiqué:

python list_dup.py
1, 2, 3

La sortie représente les éléments en double dans la liste.

Méthode 2 - Utilisation des ensembles

L'une des méthodes les plus efficaces pour trouver des doublons dans une liste Python est les ensembles. La structure de données définie dans Python ne peut contenir aucune valeur en double; Par conséquent, nous pouvons utiliser le code comme indiqué:

ls = [1,2,3,2,2,1,2,2,3,4,3,2]
imprimer (liste (set (ls)))

Nous commençons par obtenir les éléments uniques de la liste initiale. Puisqu'un ensemble ne peut pas contenir de doublons, il n'inclura qu'un seul élément unique. Nous pouvons ensuite convertir cet ensemble en un type de liste et un retour:

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

Méthode 3 - Module Python Itération_utilities

Les modules itération_utiles de Python nous fournissent la fonction des doublons, qui nous permet d'obtenir des valeurs en double à partir d'une liste.

Un exemple est comme indiqué ci-dessous:

De itération_utilities importe des doublons
ls = [1,2,3,2,2,1,2,2,3,4,3,2]
Imprimer (liste (doublons (LS)))

Le code ci-dessus utilise la fonction Duplicats () du module itération_utilées pour obtenir les valeurs en double. Nous les convertissons ensuite en une liste et les imprimons. La valeur résultante est comme indiqué:

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

Fermeture

Ce tutoriel explore diverses méthodes et techniques pour trouver des valeurs en double dans une liste donnée.