Comment obtenir des valeurs uniques à partir d'une liste en Python

Hassan Saeed 30 janvier 2023
  1. Utilisez dict.fromkeys pour obtenir des valeurs uniques à partir d’une liste en Python
  2. Utiliser une nouvelle liste pour obtenir des valeurs uniques à partir de la liste d’origine en Python
  3. Utiliser set() pour obtenir des valeurs uniques à partir d’une liste en Python
Comment obtenir des valeurs uniques à partir d'une liste en Python

Ce tutoriel traite des méthodes permettant d’obtenir des valeurs uniques à partir d’une liste en Python.

Utilisez dict.fromkeys pour obtenir des valeurs uniques à partir d’une liste en Python

Nous pouvons utiliser la méthode dict.fromkeys de la classe dict pour obtenir des valeurs uniques à partir d’une liste Python. Cette méthode préserve l’ordre original des éléments et ne conserve que le premier élément des doublons. L’exemple ci-dessous en est une illustration.

inp_list = [2, 2, 3, 1, 4, 2, 5]
unique_list = list(dict.fromkeys(inp_list))
print(unique_list)

Production:

[2, 3, 1, 4, 5]

Utiliser une nouvelle liste pour obtenir des valeurs uniques à partir de la liste d’origine en Python

Une autre méthode pour obtenir des valeurs uniques à partir d’une liste en Python consiste à créer une nouvelle liste et à n’y ajouter que des éléments uniques provenant de la liste originale. Cette méthode préserve l’ordre original des éléments et ne conserve que le premier élément des doublons. L’exemple ci-dessous illustre cette méthode.

inp_list = [2, 2, 3, 1, 4, 2, 5]
unique_list = []
[unique_list.append(x) for x in inp_list if x not in unique_list]
unique_list

Production:

[2, 3, 1, 4, 5]

Utiliser set() pour obtenir des valeurs uniques à partir d’une liste en Python

Le set en Python ne contient que des valeurs uniques. Nous pouvons insérer les valeurs de notre liste dans un set pour obtenir des valeurs uniques. Cependant, cette méthode ne préserve pas l’ordre des éléments. L’exemple ci-dessous en est une illustration.

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

Production:

[1, 2, 3, 4, 5]

Notez que l’ordre des éléments n’est pas préservé comme dans la liste originale.

Article connexe - Python List