CodeGym /Cours /Python SELF FR /Ensembles en Python

Ensembles en Python

Python SELF FR
Niveau 9 , Leçon 2
Disponible

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.

Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION