Apprendre les ensembles de chaînes de caractères
Dans cette étape, vous allez apprendre à propos des ensembles de chaînes de caractères (string sets) en Python. Un ensemble (set) est une collection non ordonnée d'éléments uniques. Cela signifie qu'un ensemble ne peut pas contenir de valeurs en double. Les ensembles sont utiles pour effectuer des opérations mathématiques sur les ensembles telles que l'union, l'intersection et la différence. Dans ce laboratoire, nous allons nous concentrer sur les ensembles contenant des chaînes de caractères.
Tout d'abord, créons un simple ensemble de chaînes de caractères. Ouvrez l'éditeur VS Code dans l'environnement LabEx. Créez un nouveau fichier nommé string_sets.py
dans le répertoire ~/project
.
## ~/project/string_sets.py
string_set = {"apple", "banana", "cherry"}
print(string_set)
Enregistrez le fichier. Maintenant, exécutez le script en utilisant la commande python
dans le terminal :
python ~/project/string_sets.py
Vous devriez voir la sortie suivante (l'ordre des éléments peut varier car les ensembles ne sont pas ordonnés) :
{'cherry', 'banana', 'apple'}
Maintenant, ajoutons un élément en double à l'ensemble et voyons ce qui se passe :
## ~/project/string_sets.py
string_set = {"apple", "banana", "cherry", "apple"}
print(string_set)
Enregistrez le fichier et exécutez - le à nouveau :
python ~/project/string_sets.py
La sortie sera :
{'cherry', 'banana', 'apple'}
Remarquez que le doublon "apple" a été automatiquement supprimé. Les ensembles ne stockent que des éléments uniques.
Ensuite, explorons quelques opérations d'ensemble courantes. Nous allons créer deux ensembles et effectuer des opérations d'union et d'intersection.
## ~/project/string_sets.py
set1 = {"apple", "banana", "cherry"}
set2 = {"banana", "date", "fig"}
## Union de deux ensembles
union_set = set1.union(set2)
print("Union:", union_set)
## Intersection de deux ensembles
intersection_set = set1.intersection(set2)
print("Intersection:", intersection_set)
Enregistrez le fichier et exécutez - le :
python ~/project/string_sets.py
La sortie sera :
Union: {'cherry', 'banana', 'date', 'apple', 'fig'}
Intersection: {'banana'}
L'union des deux ensembles contient tous les éléments uniques des deux ensembles. L'intersection contient seulement les éléments communs aux deux ensembles.