Vérification par conversion en ensemble (set)
Dans cette étape, vous apprendrez à vérifier si une liste ne contient que des éléments uniques en la convertissant en un ensemble (set) et en comparant les longueurs. C'est une méthode concise et efficace pour déterminer s'il y a des éléments en double dans une liste.
L'idée principale est que si une liste contient des éléments en double, sa conversion en un ensemble réduira le nombre d'éléments car les ensembles ne stockent que des valeurs uniques. Si la longueur de la liste originale est la même que celle de l'ensemble créé à partir d'elle, alors la liste ne contient que des éléments uniques.
Modifions le script Python des étapes précédentes pour vérifier si une liste ne contient que des éléments uniques en utilisant la conversion en ensemble.
-
Ouvrez le fichier unique_elements.py
dans votre WebIDE, que vous avez créé dans les étapes précédentes. Il devrait se trouver dans /home/labex/project
.
-
Modifiez le fichier unique_elements.py
pour inclure le code suivant :
## Create a list with or without duplicate elements
my_list = [1, 2, 3, 4, 5] ## Example with unique elements
## my_list = [1, 2, 2, 3, 4, 5] ## Example with duplicate elements
## Convert the list to a set
my_set = set(my_list)
## Check if the list contains only unique elements
if len(my_list) == len(my_set):
print("The list contains only unique elements.")
else:
print("The list contains duplicate elements.")
Dans ce script, nous définissons d'abord une liste my_list
. Vous pouvez choisir d'utiliser l'exemple avec des éléments uniques ou l'exemple avec des éléments en double en commentant/décommentant les lignes correspondantes. Ensuite, nous convertissons la liste en un ensemble et comparons les longueurs de la liste et de l'ensemble. Si les longueurs sont égales, nous affichons un message indiquant que la liste ne contient que des éléments uniques ; sinon, nous affichons un message indiquant que la liste contient des éléments en double.
-
Enregistrez le fichier unique_elements.py
.
-
Exécutez le script en utilisant la commande suivante dans le terminal :
python unique_elements.py
Si vous utilisez l'exemple avec des éléments uniques (my_list = [1, 2, 3, 4, 5]
), vous devriez voir la sortie suivante :
The list contains only unique elements.
Si vous utilisez l'exemple avec des éléments en double (my_list = [1, 2, 2, 3, 4, 5]
), vous devriez voir la sortie suivante :
The list contains duplicate elements.
Cet exemple démontre comment utiliser la conversion en ensemble pour vérifier efficacement si une liste ne contient que des éléments uniques. Cette technique est souvent utilisée dans les tâches de traitement et de validation des données.