Comprendre l'unicité des ensembles (sets)
Dans cette étape, vous allez apprendre à propos de la nature unique des ensembles (sets) en Python. L'une des caractéristiques définissantes d'un ensemble est qu'il ne peut contenir que des éléments uniques. Cela signifie que les valeurs en double sont automatiquement supprimées lorsque vous créez un ensemble. Comprendre cette propriété est essentiel pour utiliser efficacement les ensembles dans vos programmes.
Créons un script Python nommé uniqueness.py
dans votre répertoire ~/project
en utilisant l'éditeur VS Code.
## Create a list with duplicate elements
numbers = [1, 2, 2, 3, 4, 4, 5]
## Convert the list to a set
unique_numbers = set(numbers)
## Print the set
print(unique_numbers)
## Check the length of the original list and the set
print(f"Original list length: {len(numbers)}")
print(f"Set length: {len(unique_numbers)}")
Dans ce script :
- Nous définissons une liste appelée
numbers
contenant plusieurs éléments entiers, y compris des doublons (par exemple, 2
et 4
apparaissent deux fois).
- Nous convertissons la liste
numbers
en un ensemble en utilisant le constructeur set()
. Cela supprime automatiquement toutes les valeurs en double, ce qui donne un ensemble contenant uniquement des éléments uniques.
- Nous affichons l'ensemble
unique_numbers
pour voir les éléments uniques.
- Nous affichons la longueur de la liste originale
numbers
et de l'ensemble unique_numbers
pour montrer comment l'ensemble supprime les doublons.
Maintenant, exécutez le script uniqueness.py
en utilisant la commande suivante dans votre terminal :
python ~/project/uniqueness.py
Vous devriez voir la sortie suivante :
{1, 2, 3, 4, 5}
Original list length: 7
Set length: 5
Cette sortie montre que l'ensemble unique_numbers
ne contient que les éléments uniques de la liste originale numbers
, et que la longueur de l'ensemble est inférieure à celle de la liste en raison de la suppression des doublons.
La propriété d'unicité des ensembles les rend utiles pour des tâches telles que la suppression des entrées en double d'une collection de données, la recherche des valeurs distinctes dans un ensemble de données et la réalisation d'opérations mathématiques sur les ensembles comme l'union, l'intersection et la différence.