Utiliser la fonction len()
Dans l'étape précédente, vous avez appris à obtenir la taille d'un ensemble (set) en utilisant la fonction len()
. Dans cette étape, nous allons explorer des méthodes plus avancées d'utilisation de la fonction len()
avec des ensembles, y compris son utilisation dans des instructions conditionnelles et des boucles.
Commençons par modifier notre script set_size.py
pour inclure une instruction conditionnelle qui vérifie si l'ensemble est vide. Ouvrez votre fichier set_size.py
dans l'éditeur VS Code et modifiez-le comme suit :
## Create a set of numbers
my_set = {1, 2, 3, 4, 5}
## Print the set
print(my_set)
## Get the size of the set using the len() function
set_size = len(my_set)
## Print the size of the set
print("The size of the set is:", set_size)
## Check if the set is empty
if set_size == 0:
print("The set is empty.")
else:
print("The set is not empty.")
Enregistrez le fichier et exécutez-le :
python set_size.py
Vous devriez voir la sortie suivante :
{1, 2, 3, 4, 5}
The size of the set is: 5
The set is not empty.
Maintenant, modifions le script pour créer un ensemble vide et vérifier sa taille. Changez la première ligne de votre script set_size.py
pour créer un ensemble vide :
## Create an empty set
my_set = set()
## Print the set
print(my_set)
## Get the size of the set using the len() function
set_size = len(my_set)
## Print the size of the set
print("The size of the set is:", set_size)
## Check if the set is empty
if set_size == 0:
print("The set is empty.")
else:
print("The set is not empty.")
Enregistrez le fichier et exécutez-le à nouveau :
python set_size.py
Cette fois, vous devriez voir la sortie suivante :
set()
The size of the set is: 0
The set is empty.
Comme vous pouvez le voir, la fonction len()
renvoie 0 pour un ensemble vide, et notre instruction conditionnelle identifie correctement que l'ensemble est vide.
Maintenant, utilisons la fonction len()
dans une boucle. Supposons que nous voulions supprimer des éléments d'un ensemble jusqu'à ce qu'il soit vide. Modifiez votre script set_size.py
comme suit :
## Create a set of numbers
my_set = {1, 2, 3, 4, 5}
## Print the set
print(my_set)
## Remove elements from the set until it is empty
while len(my_set) > 0:
## Remove an arbitrary element from the set
element = my_set.pop()
print("Removed element:", element)
print("The set is now:", my_set)
print("The set is now empty.")
Enregistrez le fichier et exécutez-le :
python set_size.py
Vous devriez voir une sortie similaire à la suivante (l'ordre des éléments supprimés peut varier) :
{1, 2, 3, 4, 5}
Removed element: 1
The set is now: {2, 3, 4, 5}
Removed element: 2
The set is now: {3, 4, 5}
Removed element: 3
The set is now: {4, 5}
Removed element: 4
The set is now: {5}
Removed element: 5
The set is now: set()
The set is now empty.
Dans cet exemple, nous utilisons la fonction len()
pour vérifier si l'ensemble est vide à chaque itération de la boucle while
. La méthode pop()
supprime un élément arbitraire de l'ensemble. La boucle se poursuit jusqu'à ce que l'ensemble soit vide.