Comment supprimer les doublons d'une liste Python
Découvrez comment supprimer les doublons d'une liste en Python.
Exemple
Supprimez tous les doublons d'une liste :
mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)
Exemple expliqué
Nous avons d'abord une liste qui contient des doublons :
Une liste avec des doublons
mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)
Créez un dictionnaire en utilisant les éléments de la liste comme clés. Cela supprimera automatiquement tous les doublons car les dictionnaires ne peuvent pas avoir de clés en double.
Créer un dictionnaire
mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)
Ensuite, reconvertissez le dictionnaire en liste :
Convertir en liste
mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)
Nous avons maintenant une liste sans aucun doublon, et elle a le même ordre que la liste d'origine.
Imprimez la liste pour démontrer le résultat
Imprimer la liste
mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)
Créer une fonction
Si vous aimez avoir une fonction où vous pouvez envoyer vos listes et les récupérer sans doublons, vous pouvez créer une fonction et insérer le code de l'exemple ci-dessus.
Exemple
def my_function(x):
return list(dict.fromkeys(x))
mylist =
my_function(["a", "b", "a", "c", "c"])
print(mylist)
Exemple expliqué
Créez une fonction qui prend une liste comme argument.
Créer une fonction
def my_function(x):
return list(dict.fromkeys(x))
mylist =
my_function(["a", "b", "a", "c", "c"])
print(mylist)
Créez un dictionnaire en utilisant les éléments de cette liste comme clés.
Créer un dictionnaire
def my_function(x):
return list(dict.fromkeys(x))
mylist =
my_function(["a", "b", "a", "c", "c"])
print(mylist)
Convertissez le dictionnaire en liste.
Convertir en liste
def my_function(x):
return list(dict.fromkeys(x))
mylist =
my_function(["a", "b", "a", "c", "c"])
print(mylist)
Retourner la liste
Liste de retour
def my_function(x):
return list(dict.fromkeys(x))
mylist =
my_function(["a", "b", "a", "c", "c"])
print(mylist)
Appelez la fonction, avec une liste en paramètre :
Appelez la fonction
def my_function(x):
return list(dict.fromkeys(x))
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)
Imprimez le résultat :
Imprimer le résultat
def my_function(x):
return list(dict.fromkeys(x))
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)