2.1 Ensemble et ses propriétés
Les ensembles sont un type particulier de collection de données en programmation qui aide à stocker des éléments uniques. En gros, un ensemble ressemble à un panier dans lequel on ne peut mettre que des objets non récurrents. Si tu essaies de mettre dans le panier quelque chose qui s'y trouve déjà, le panier va tout simplement ignorer cette action.
Principales caractéristiques des ensembles
Unicité :
Dans un ensemble, chaque élément est unique. Si tu ajoutes un élément qui existe déjà dans l'ensemble, il ne sera pas ajouté à nouveau.
Désordre :
Contrairement aux listes, les éléments dans un ensemble n'ont pas d'ordre défini. Cela signifie que
tu ne peux pas accéder aux éléments par indice
.
Mutabilité :
Les ensembles peuvent être modifiés — tu peux ajouter et supprimer des éléments, mais les éléments eux-mêmes doivent être immuables (par exemple, des nombres, des chaînes ou des tuples).
2.2 Création d'un ensemble en Python
Voyons les différentes façons de créer des ensembles en Python, afin que tu aies tout un arsenal de méthodes pour travailler avec eux.
Utilisation des accolades
La façon la plus courante de créer un ensemble est d'utiliser des accolades {}. Tout comme avec les tuples et les listes, tu énumères simplement les éléments à l'intérieur des accolades :
fruit_set = {"apple", "banana", "cherry"}
print(fruit_set) # Affichage : {"banana", "cherry", "apple"}
Les éléments peuvent être de différents types, mais chaque élément doit être unique.
fruit_set = {"apple", 1, 3.25}
print(fruit_set) # Affichage : {1, "apple", 3.25}
Utilisation de la fonction set()
La fonction set()
peut être utilisée pour créer un ensemble à partir d'un autre objet itérable, comme une liste, une chaîne ou un tuple.
Depuis une liste
list_to_set = set([1, 2, 3, 4, 4, 5])
print(list_to_set) # Affichage : {1, 2, 3, 4, 5}
Depuis une chaîne
string_to_set = set("hello")
print(string_to_set) # Affichage : {"h", "e", "l", "o"}
Depuis un tuple
tuple_to_set = set((1, 2, 3, 4, 5))
print(tuple_to_set) # Affichage : {1, 2, 3, 4, 5}
Depuis un autre ensemble
Tu peux créer un ensemble à partir d'un autre ensemble, ce qui est utile pour faire des copies.
original_set = {"apple", "banana", "cherry"}
new_set = set(original_set)
print(new_set) # Affichage : {"banana", "cherry", "apple"}
Ensemble vide
Pour créer un ensemble vide, utilise la fonction set()
. Note que l'utilisation des accolades {}
créera un dictionnaire vide (dictionary)
, pas un ensemble.
empty_set = set()
print(empty_set) # Affichage : set()
2.3 Liste des méthodes
Les ensembles en Python ont un ensemble de méthodes qui permettent de gérer efficacement les collections de données. Voici quelques-unes des méthodes les plus populaires de la classe set
:
Méthode | Description |
---|---|
add() |
Ajoute un élément à l'ensemble |
remove() |
Supprime un élément de l'ensemble, lance une erreur si l'élément n'existe pas |
discard() |
Supprime un élément de l'ensemble, aucune erreur n'est lancée si l'élément n'existe pas |
pop() |
Retire et retourne un élément aléatoire, lance une erreur si l'ensemble est vide |
clear() |
Retire tous les éléments de l'ensemble |
union() |
Retourne l'union des ensembles |
intersection() |
Retourne l'intersection des ensembles |
difference() |
Retourne la différence des ensembles |
symmetric_difference() |
Retourne la différence symétrique des ensembles |
update() |
Ajoute des éléments d'un autre ensemble ou objet itérable à l'ensemble actuel |
Nous allons détailler les subtilités du fonctionnement de toutes ces méthodes et même un peu plus.
GO TO FULL VERSION