Comment vérifier si un ensemble a une certaine taille en Python

PythonPythonBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire (lab), vous apprendrez à vérifier si un ensemble (set) a une certaine taille en Python. Le laboratoire se concentre sur l'utilisation de la fonction len() pour déterminer le nombre d'éléments dans un ensemble, ce qui est essentiel pour diverses tâches de programmation.

Vous commencerez par créer un ensemble de nombres et de chaînes de caractères dans un script Python, puis vous utiliserez la fonction len() pour trouver la taille de l'ensemble. Enfin, vous comparerez la taille de l'ensemble avec une taille souhaitée pour vérifier si elles correspondent.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/ControlFlowGroup -.-> python/while_loops("While Loops") python/DataStructuresGroup -.-> python/sets("Sets") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") python/ModulesandPackagesGroup -.-> python/using_packages("Using Packages") python/PythonStandardLibraryGroup -.-> python/data_collections("Data Collections") subgraph Lab Skills python/conditional_statements -.-> lab-559562{{"Comment vérifier si un ensemble a une certaine taille en Python"}} python/while_loops -.-> lab-559562{{"Comment vérifier si un ensemble a une certaine taille en Python"}} python/sets -.-> lab-559562{{"Comment vérifier si un ensemble a une certaine taille en Python"}} python/build_in_functions -.-> lab-559562{{"Comment vérifier si un ensemble a une certaine taille en Python"}} python/using_packages -.-> lab-559562{{"Comment vérifier si un ensemble a une certaine taille en Python"}} python/data_collections -.-> lab-559562{{"Comment vérifier si un ensemble a une certaine taille en Python"}} end

Comprendre la taille d'un ensemble (set)

Dans cette étape, vous apprendrez à déterminer le nombre d'éléments dans un ensemble en utilisant la fonction len(). Comprendre la taille d'un ensemble est crucial pour diverses tâches de programmation, comme vérifier si un ensemble est vide ou comparer les tailles de différents ensembles.

Tout d'abord, créons un ensemble simple dans un script Python. Ouvrez votre éditeur VS Code dans l'environnement LabEx et créez un nouveau fichier nommé set_size.py dans le répertoire ~/project.

## Create a set of numbers
my_set = {1, 2, 3, 4, 5}

## Print the set
print(my_set)

Enregistrez le fichier. Maintenant, exécutons ce script pour voir la sortie. Ouvrez le terminal dans VS Code (vous le trouverez dans le panneau inférieur) et accédez au répertoire ~/project (vous devriez déjà être là par défaut). Exécutez le script en utilisant la commande suivante :

python set_size.py

Vous devriez voir la sortie suivante :

{1, 2, 3, 4, 5}

Maintenant que nous avons un ensemble, découvrons combien d'éléments il contient. Ajoutez les lignes suivantes à votre script set_size.py :

## 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)

Enregistrez les modifications et exécutez le script à nouveau :

python set_size.py

Cette fois, vous devriez voir la sortie suivante :

{1, 2, 3, 4, 5}
The size of the set is: 5

La fonction len() renvoie le nombre d'éléments dans l'ensemble. Dans ce cas, notre ensemble my_set contient 5 éléments.

Essayons un autre exemple avec un ensemble de chaînes de caractères. Modifiez votre script set_size.py comme suit :

## Create a set of strings
my_set = {"apple", "banana", "cherry"}

## 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)

Enregistrez le fichier et exécutez-le :

python set_size.py

Vous devriez voir la sortie suivante :

{'cherry', 'banana', 'apple'}
The size of the set is: 3

Comme vous pouvez le voir, la fonction len() fonctionne avec des ensembles contenant différents types de données.

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.

Comparer avec une taille souhaitée

Dans cette étape, vous apprendrez à comparer la taille d'un ensemble (set) avec une taille souhaitée en utilisant des instructions conditionnelles. Cela est utile lorsque vous devez vous assurer qu'un ensemble contient un nombre spécifique d'éléments avant d'effectuer certaines opérations.

Modifions notre script set_size.py pour comparer la taille d'un ensemble avec une taille souhaitée. 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}

## 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)

## Define the desired size
desired_size = 5

## Compare the size of the set with the desired size
if set_size == desired_size:
    print("The set has the desired size.")
elif set_size < desired_size:
    print("The set is smaller than the desired size.")
else:
    print("The set is larger than the desired size.")

Enregistrez le fichier et exécutez-le :

python set_size.py

Vous devriez voir la sortie suivante :

{1, 2, 3}
The size of the set is: 3
The set is smaller than the desired size.

Maintenant, modifions le script pour créer un ensemble de la taille souhaitée. Changez la première ligne de votre script set_size.py pour créer un ensemble avec 5 éléments :

## 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)

## Define the desired size
desired_size = 5

## Compare the size of the set with the desired size
if set_size == desired_size:
    print("The set has the desired size.")
elif set_size < desired_size:
    print("The set is smaller than the desired size.")
else:
    print("The set is larger than the desired size.")

Enregistrez le fichier et exécutez-le à nouveau :

python set_size.py

Cette fois, vous devriez voir la sortie suivante :

{1, 2, 3, 4, 5}
The size of the set is: 5
The set has the desired size.

Enfin, modifions le script pour créer un ensemble plus grand que la taille souhaitée. Changez la première ligne de votre script set_size.py pour créer un ensemble avec 7 éléments :

## Create a set of numbers
my_set = {1, 2, 3, 4, 5, 6, 7}

## 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)

## Define the desired size
desired_size = 5

## Compare the size of the set with the desired size
if set_size == desired_size:
    print("The set has the desired size.")
elif set_size < desired_size:
    print("The set is smaller than the desired size.")
else:
    print("The set is larger than the desired size.")

Enregistrez le fichier et exécutez-le :

python set_size.py

Vous devriez voir la sortie suivante :

{1, 2, 3, 4, 5, 6, 7}
The size of the set is: 7
The set is larger than the desired size.

Cela démontre comment utiliser la fonction len() pour comparer la taille d'un ensemble avec une taille souhaitée et effectuer différentes actions en fonction de la comparaison.

Résumé

Dans ce laboratoire (lab), vous avez appris à déterminer la taille d'un ensemble (set) Python en utilisant la fonction len(). Vous avez créé un script Python nommé set_size.py et l'avez rempli avec des ensembles contenant des nombres et des chaînes de caractères (strings). La fonction len() a ensuite été utilisée pour récupérer le nombre d'éléments dans chaque ensemble, démontrant son application avec différents types de données.

Le laboratoire a consisté à créer des ensembles, à afficher leur contenu, puis à utiliser len() pour obtenir et afficher la taille de l'ensemble. Ce processus a été répété avec à la fois un ensemble d'entiers (integers) et un ensemble de chaînes de caractères, renforçant la compréhension de l'utilisation efficace de la fonction len() pour déterminer le nombre d'éléments dans un ensemble.