Python supprimer les doublons de la liste

Vous pouvez supprimer les doublons d’un Python à l’aide de dict.fromkeys(), qui génère un dictionnaire qui supprime toutes les valeurs en double. Vous pouvez également convertir une liste en un ensemble. Vous devez convertir le dictionnaire ou le remettre en liste pour voir une liste dont les doublons ont été supprimés.

Lorsque vous travaillez avec une liste en Python, il peut y avoir un scénario o√π vous voulez supprimer les doublons de la liste. Par exemple, disons que vous êtes un chef qui fusionne les anciens et les nouveaux menus de votre restaurant. Vous voudrez peut-être supprimer tous les doublons résultant de la combinaison des deux menus.

Ce didacticiel couvrira l’utilisation de la méthode dict.fromkeys() pour convertir une liste en un ensemble. Nous verrons comment reconvertir la sortie de ces deux méthodes en une liste afin que vous puissiez interpréter vos données sous forme de liste.

Python Supprimer les doublons d’une liste

Vous pouvez supprimer doublons à l’aide d’un ensemble Python ou de la méthode dict.fromkeys().

La méthode dict.fromkeys() convertit une liste en dictionnaire. Les dictionnaires ne peuvent pas contenir de valeurs en double, donc un dictionnaire avec uniquement des valeurs uniques est renvoyé par dict.fromkeys().

Les ensembles, comme les dictionnaires, ne peuvent pas contenir de valeurs en double. Si nous convertissons une liste en un ensemble, tous les doublons sont supprimés.

Python Supprimer les doublons de la liste : dict.fromkeys()

Les dictionnaires Python stockent les données dans une structure clé/valeur. Les dictionnaires associent les clés aux valeurs et créent une paire qui stocke les données en Python.

Les dictionnaires en Python ne peuvent pas inclure de clés en double. Si nous convertissons notre liste en dictionnaire, cela supprimera toutes les valeurs en double. C’est là qu’intervient la méthode fromkeys().

81 % des participants ont déclaré qu’ils se sentaient plus confiants quant à leurs perspectives d’emploi dans la technologie après avoir assisté à un bootcamp. Soyez jumelé à un bootcamp aujourd’hui.

Le diplômé moyen d’un bootcamp a passé moins de six mois en transition de carrière, du démarrage d’un bootcamp à la recherche de son premier emploi.

fromkeys() est une fonction intégrée qui génère un dictionnaire à partir des clés que vous avez spécifiées. √âtant donné que les dictionnaires ne peuvent pas inclure de clés en double, la fonction supprimera toutes les valeurs en double de notre liste. Ensuite, nous pouvons reconvertir notre dictionnaire en liste.

La syntaxe de la méthode fromkeys() est la suivante :

fromkeys prend deux paramètres : keys et value. Le paramètre keys est l’itérable, qui spécifie les clés du nouveau dictionnaire que vous souhaitez créer. Notre paramètre value est facultatif et contient la valeur de toutes les clés. Nous n’avons pas besoin de ce paramètre pour cet exemple, nous l’ignorons donc .

Disons que nous sommes un chef qui fusionne l’ancien et le nouveau menu de pizzas en un seul grand menu. Le nouveau menu comprend un certain nombre de nouvelles pizzas sur lesquelles nous travaillons depuis des mois. Mais , nous souhaitons proposer les pizzas sur l’ancien menu. Nous ne voulons pas que des doublons apparaissent sur le menu, car cela perturberait les clients.

< p>Pour supprimer les doublons pouvant exister dans le nouveau menu, nous pouvons utiliser le code suivant :

Notre code supprime nos éléments dupliqués et renvoie :

Sur la première ligne, nous déclarons une variable Python appelée new_menu qui stocke toutes les pizzas sur le nouveau menu. Notez que cette liste contient des valeurs en double ‚Äî Sausage et Hawaiian apparaissent deux fois dans les listes Python.

Nous utilisons la méthode dict.fromkeys() pour créer un dictionnaire de notre variable new_menu. Ensuite, nous utilisons list() pour convertir nos données d’un dictionnaire en un tableau Python, ou une liste. Sur la dernière ligne de code, nous imprimons notre liste révisée.

Comme vous pouvez le voir, notre programme a supprimé les valeurs en double de nos données, et Sausage et Hawaiian apparaissent une fois dans notre nouvelle liste.

Supprimer les doublons de la liste Python : ensembles

L’objet ensemble Python est une structure de données qui est à la fois non ordonné et non indexé. Les ensembles stockent des collections d’éléments uniques en Python. Contrairement aux listes, les ensembles ne peuvent pas stocker de valeurs en double.

Donc, parce que les ensembles ne peuvent pas stockez les éléments en double, nous pouvons convertir notre liste en un ensemble pour les supprimer. En Python, les ensembles sont une liste d’éléments séparés par des virgules entourés d’accolades. Voici un exemple d’ensemble en Python qui stocke une liste de pizzas :

Supprimer les doublons à l’aide d’un exemple d’ensemble

Prenons notre exemple ci-dessus pour illustrer comment les ensembles peuvent être utilisés pour supprimer les valeurs en double d’une liste.

Dites que nous sommes un pizzaiolo qui souhaite fusionner à la fois nos anciens et nos nouveaux menus. Mais il peut y avoir des doublons entre ces menus, que nous voudrons supprimer avant de créer notre menu final. Pour supprimer ces doublons en utilisant l’approche par ensemble, nous pourrions utiliser le code suivant :

Voici notre liste après avoir supprimé les valeurs en double :

√Ä au début de notre programme, nous déclarons une liste appelée new_menu qui stocke toutes les pizzas du nouveau menu.

Ensuite, nous déclarons une variable appelée final_new_menu qui stocke notre menu révisé. Cette variable convertit la variable new_menu en un ensemble en utilisant set(), puis reconvertit l’ensemble en une liste en utilisant list(). Ce processus supprime toutes les valeurs en double dans notre variable new_menu.

Enfin, notre programme imprime le nouveau menu sur la console. Tous les éléments uniques de l’objet liste d’origine apparaissent. Nous avons maintenant une liste unique.



Conclusion

Suppression des éléments en double d’une liste est une opération courante en Python. Il n’existe aucune méthode officielle qui devrait être utilisée pour supprimer les doublons d’une liste. Les approches les plus courantes consistent à utiliser la fonction de dictionnaire fromkeys() ou à convertir vos données en un ensemble .

"La carrière Karma est entrée dans ma vie au moment o√π j’en avais le plus besoin et m’a rapidement aidé à participer à un bootcamp. Deux mois après avoir obtenu mon diplôme, j’ai trouvé l’emploi de mes rêves qui correspondait à mes valeurs et à mes objectifs dans la vie !"

Venus, ingénieur logiciel chez Rockbot

Dans ce guide, nous avons expliqué comment utiliser la fonction de dictionnaire fromkeys() pour supprimer les doublons d’une liste en Python.

Pour en savoir plus sur la programmation Python, lisez notre Guide d’apprentissage de Python.