Comment supprimer les répétitions dans une liste Python
- Page précédente Module de requête
- Page suivante Inverser une chaîne
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)
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)
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)
- Page précédente Module de requête
- Page suivante Inverser une chaîne