Supprimer les doublons d'une liste de python

Supprimer les doublons d'une liste de python
La structure de données de la liste est assez populaire parmi les programmeurs et utilisateurs Python. Parfois, les utilisateurs rencontrent des valeurs en double dans la liste et se trouvent incapables de les supprimer. Si oui, alors ce guide est destiné à vous. Dans ce guide, nous discuterons de plusieurs méthodes pour supprimer les valeurs en double d'une structure de données de liste. Allons un nouveau look.

Méthode 01: naïf

Commencez par ouvrir la coquille de borne avec "Ctrl + Alt + T". Faites un nouveau fichier Python avec l'instruction «Touch». Le fichier «dup.Py "sera ouvert à l'aide de la commande" GNU Nano "Editor:

$ touch dup.py
$ Nano dup.py

Après avoir ouvert le fichier dans Nano Editor, ajoutez le support Python au début de celui-ci. La liste des types entiers a été initialisée, certaines de ses valeurs étant répétées. L'instruction PRINT a affiché la liste en convertissant sa valeur en un type de chaîne. Une autre liste vide, «arr», a été initialisée. La boucle «For» sera utilisée pour simplement mettre la première occurrence d'une valeur de liste et l'ajouter à la nouvelle liste «Arr» en utilisant la fonction «Ajouter». La liste nouvellement faite sera imprimée:

#! / usr / bin / python3
Liste = [1, 4, 6, 7, 10, 2, 1, 4, 3]
Arr = []
Pour je dans la liste
Si je ne suis pas à Arr:
Art.ajouter()
Imprimer («La liste après la mise à jour:« + str (arr))

Lors de l'exécution du fichier Python, le terminal a été affiché par la liste d'origine et le nouveau sans doublons:

$ python3 dup.py

Méthode 02: compréhension de la liste

La méthode de compréhension de la liste est assez similaire à la méthode naïve. Le seul changement est la position d'utilisation de la méthode d'ajout, de la boucle «pour» et de l'instruction «IF». Ouvrez le même fichier «DUP.py ”pour mettre à jour son code. La méthode de compréhension de la liste est affichée comme le mélange de la boucle «pour» et de l'instruction «if» avec la fonction annexée (). Le reste du code est le même:

#! / usr / bin / python3
Liste = [1, 4, 6, 7, 10, 2, 1, 4, 3]
Imprimer («La liste avant la mise à jour:« + str (liste))
Arr = []
[Arr.append () pour i dans la liste si je ne suis pas dans arr]:
Imprimer («La liste après la mise à jour:« + str (arr))

Après avoir exécuté le fichier Python, nous avons le résultat attendu, je.e., La liste originale et mis à jour la nouvelle liste:

$ python3 dup.py

Méthode 03: Énumérer avec compréhension de la liste

Vous pouvez utiliser la fonction d'énumération dans la compréhension de la liste pour éviter les doublons dans la liste. Ouvrez simplement le fichier «dup.py ", et ajoutez la méthode d'énumération dans la ligne de compréhension de la liste entre la boucle" pour ". L'ancienne liste et la liste mise à jour sans doublons seront affichées sur le shell avec l'utilisation de l'instruction «Imprimer» dans le code:

#! / usr / bin / python3
List = [«l», «i», «n», «u», «x», «l», «n»]
Imprimer («La liste avant la mise à jour:« + str (liste))
Arr = [i pour n, i en énumération (liste) si je ne suis pas dans la liste [: n]]
Imprimer («La liste après la mise à jour:« + str (arr))

Le fichier a été exécuté et le résultat a d'abord affiché la liste d'origine, puis la nouvelle liste mise à jour qui n'a pas de valeurs en double. La fonction d'énumération a également commandé la liste:

$ python3 dup.py

Exemple 04: Set () Fonction

La fonction set () est très connue pour supprimer les doublons de la liste. Il supprime les doublons mais modifie l'ordre d'une liste par elle-même. Alors, ouvrez le fichier dup.py et ajouter l'initialisation de la liste. La liste originale a été imprimée. Ensuite, nous avons utilisé la méthode «set ()» sur «List» pour supprimer les doublons et convertir à nouveau les autres en une liste. La liste résultante a été mise à jour et affichée à nouveau sur le shell:

#! / usr / bin / python3
List = [«l», «i», «n», «u», «x», «l», «n»]
Imprimer («La liste avant la mise à jour:« + str (liste))
List = list (set (list))
Imprimer («La liste après la mise à jour:« + str (liste))

Lors de l'exécution du fichier Python, la liste d'origine puis la mise à jour a été affichée.

$ python3 dup.py

Méthode 05: Collections.Ordonné

Les collections de modules peuvent également être utilisées à cet effet. Importez simplement le package ordonné de la bibliothèque «Collections». Initialisez la liste et imprimez-la. Une nouvelle variable, «arr», est utilisée pour obtenir la liste générée par «ordonnée.Diction.FromKeys () »Méthode et contourner la liste originale dedans. La variable de liste nouvellement créée sera affichée:

#! / usr / bin / python3
À partir des collections importation ordonnées
List = [«l», «i», «n», «u», «x», «l», «n»]
Imprimer («La liste avant la mise à jour:« + str (liste))
Arr = list (ordonnédict.From Keys (liste))
Imprimer («La liste après la mise à jour:« + str (arr))

L'exécution montre le résultat attendu. La première liste est la liste d'origine, et la seconde est la liste mise à jour sans doublons:

$ python3 dup.py

Conclusion:

Cet article a présenté plusieurs méthodes pour supprimer les doublons de la liste, i.e., Liste de compréhension, fonctions set (), énumération, collections.Importation du package ordonné. Nous espérons que ce guide vous aidera à son meilleur et veuillez consulter l'indice de Linux pour des articles plus informatifs.