Supprimer les doublons d’une liste en Python
Dans ce tutoriel nous allons prendre une liste avec des doublons et générer une autre liste qui ne contient que les éléments sans les doublons.
Exemples:
Entrée: [1, 2, 3, 3, 2, 4, 5] Sortie: [1, 2, 3, 4, 5]
Méthode 1 : Supprimer les doublons d’une liste en utilisant « set »
Set est une structure de données non ordonnée qui ne contient que des éléments uniques.
# Liste des nombres contenant des doublons nbrListe = [1, 2, 3, 3, 2, 4, 5] # Convertir liste en set puis cette dernier en liste nbrListe = list(set(nbrListe)) # Affiche la nouvelle liste print(nbrListe)
Cela produit le résultat suivant:
[1, 2, 3, 4, 5]
Méthode 2 : Supprimer les doublons d’une liste en utilisant l’opérateur « NOT IN »
Nous pouvons utiliser « not in » sur la liste pour trouver les doublons. Nous créons une nouvelle liste et n’insérons que ceux qui ne le sont pas déjà.
nbrListe = [1, 2, 3, 3, 2, 4, 5] new_list = [] for i in nbrListe : if i not in new_list: new_list.append(i) print(new_list)
Cela produit le résultat suivant:
[1, 2, 3, 4, 5]