Programme Python pour supprimer un élément en double d’une liste

Voici comment supprimer les éléments en double d’une liste en utilisant Python :

 

unique_list = list(set(my_list))

my_list = [1, 2, 3, 3, 4, 4, 5]
unique_list = list(set(my_list))
print(unique_list)  # [1, 2, 3, 4, 5]

unique_list = []
seen = set()

for element in my_list:
  if element not in seen:
    unique_list.append(element)
    seen.add(element)

print(unique_list)  # [1, 2, 3, 4, 5]

Dans cet exemple,

my_list

est la liste originale et

unique_list

est une nouvelle liste qui ne contient que des éléments uniques. Nous avons utilisé la fonction

set()

pour convertir la liste en un ensemble, qui ne permet pas les éléments en double. Nous avons converti l’ensemble en une liste à l’aide de la fonction

list()

, puis nous avons assigné le résultat à la variable

unique_list

.

Voici un exemple complet qui montre comment supprimer les éléments en double d’une liste nommée

my_list

:

Vous pouvez également utiliser une boucle

for

pour parcourir la liste et ajouter chaque élément à un nouvel ensemble, puis convertir l’ensemble en une liste. Voici comment cela peut être fait :

Dans cet exemple, nous avons créé un ensemble vide nommé

seen

pour stocker les éléments déjà vus. Nous avons parcouru la liste

my_list

et ajouté chaque élément à la liste

unique_list

si il n’était pas déjà présent dans l’ensemble

seen

. Nous avons utilisé la méthode

add()

de l’ensemble pour ajouter chaque élément à l’ensemble. Cette approche est plus lente que la première approche, mais elle permet de conserver l’ordre des éléments dans la liste originale.

Please follow and like us:
Pin Share