Comment supprimer les doublons (répétitions) dans une liste en python ?

Comment supprimer les doublons (répétitions) dans une liste en python ?

Daidalos 01 juin 2020


Exemples de comment supprimer les doublons (répétitions) dans une liste en python:

1 -- Creer une simple liste en python

Soit la liste suivante par exemple

>>> l = ['a','a','b','c','d','d','d']

on veut a supprimer les doublons present dans cette liste.

2 -- Utiliser une simple boucle for

Une solution est d'itérer sur l'ensemble des éléments de la liste:

>>> lwd = []
>>> for i in l:
...     if i not in lwd: lwd.append(i)
... 
>>> lwd
['a', 'b', 'c', 'd']

2 -- Utiliser un dictionnaire

On peut aussi utiliser un dictionnaire sachant que les clés d'un dictionnaire sont uniques:

>>> lwd = list(dict.fromkeys(l))
>>> lwd
['a', 'b', 'c', 'd']

4 -- Références