Comment supprimer les répétitions dans une liste Python

Apprenez à supprimer les répétitions dans une liste en Python.

Instance

Supprimez toutes les répétitions de la liste :

mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)

Exécuter l'instance

Explication d'exemple

Tout d'abord, nous avons une liste contenant des répétitions :

Liste contenant des répétitions

mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)

Créez un dictionnaire à partir des éléments de la liste. Cela supprimera automatiquement toute répétition, car un dictionnaire ne peut pas avoir de clés répétées.

Créer un dictionnaire

mylist = ["a", "b", "a", "c", "c"]
mylist = list( dict.fromkeys(mylist) )
print(mylist)

Ensuite, convertissez 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 répétition, qui possède la même séquence que la liste originale.

Affichez la liste pour démontrer le résultat :

Affichage de la liste

mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)

Créer une fonction

Si vous souhaitez avoir une fonction qui peut envoyer une liste et qui retourne des éléments sans répétition, vous pouvez créer une fonction et insérer le code de l'exemple précédent.

Instance

def my_function(x):
  return list(dict.fromkeys(x))
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)

Exécuter l'instance

Explication d'exemple

Créer une fonction avec une liste en tant que paramètre.

Créer une fonction

def my_function(x): 
  return list(dict.fromkeys(x))
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)

Créer un dictionnaire en utilisant cet élément de liste en tant que clé.

Créer un dictionnaire

def my_function(x):
  return list( dict.fromkeys(x) )
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)

Convertir un 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 une liste :

Retourner une liste

def my_function(x):
  return list(dict.fromkeys(x))
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)

Appel de la fonction en utilisant une liste en tant que paramètre :

Appel de la fonction

def my_function(x):
  return list(dict.fromkeys(x))
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)

Affichage du résultat :

Affichage du résultat

def my_function(x):
  return list(dict.fromkeys(x))
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)