Python Language Obtenez les éléments uniques d'une liste


Exemple

Disons que vous avez une liste de restaurants - peut-être que vous le lisez dans un fichier. Vous vous souciez des restaurants uniques dans la liste. La meilleure façon d’obtenir des éléments uniques dans une liste est de les transformer en un ensemble:

restaurants = ["McDonald's", "Burger King", "McDonald's", "Chicken Chicken"]
unique_restaurants = set(restaurants)
print(unique_restaurants)
# prints {'Chicken Chicken', "McDonald's", 'Burger King'}

Notez que le jeu n'est pas dans le même ordre que la liste d'origine. c'est parce que les ensembles ne sont pas ordonnés , tout comme les dict .

Cela peut facilement être transformé en une List avec la fonction de list intégrée de Python, en donnant une autre liste qui est la même liste que l'original mais sans doublons:

list(unique_restaurants)
# ['Chicken Chicken', "McDonald's", 'Burger King']

Il est également fréquent de voir cela comme une seule ligne:

# Removes all duplicates and returns another list
list(set(restaurants))

Maintenant, toutes les opérations pouvant être effectuées sur la liste d'origine peuvent être effectuées à nouveau.