Ensembles Python

Ensemble (Set)

L'ensemble est un ensemble sans ordre et sans index. En Python, l'ensemble est écrit avec des accolades.

Exemple

Créer un ensemble :

thisset = {"apple", "banana", "cherry"}
print(thisset)

Exemple de exécution

Remarque :L'ensemble est sans ordre, donc vous ne pouvez pas déterminer l'ordre d'affichage des éléments.

Accès aux éléments

Vous ne pouvez pas accéder aux éléments du set via un index de référence, car l'ensemble est sans ordre, les éléments n'ont pas d'index.

Mais vous pouvez utiliser for Parcourir les éléments du set en boucle, ou utiliser in Recherche par mot-clé pour vérifier si une valeur spécifique existe dans l'ensemble.

Exemple

Parcourir l'ensemble et afficher les valeurs :

thisset = {"apple", "banana", "cherry"}
for x in thisset:
  print(x)

Exemple de exécution

Exemple

Vérifiez si "banana" existe dans le set :

thisset = {"apple", "banana", "cherry"}
print("banana" in thisset)

Exemple de exécution

Modification d'élément

Une fois l'ensemble créé, vous ne pouvez pas modifier les éléments, mais vous pouvez ajouter de nouveaux éléments.

Ajout d'élément

Pour ajouter un élément à l'ensemble, utilisez add() Méthode.

Pour ajouter plusieurs éléments à l'ensemble, utilisez update() Méthode.

Exemple

Utilisation add() Méthode pour ajouter un élément au set :

thisset = {"apple", "banana", "cherry"}
thisset.add("orange")
print(thisset)

Exemple de exécution

Exemple

Utilisation update() Méthode pour ajouter plusieurs éléments à l'ensemble :

thisset = {"apple", "banana", "cherry"}
thisset.update(["orange", "mango", "grapes"])
print(thisset)

Exemple de exécution

Obtenir la longueur de Set

Pour déterminer le nombre d'éléments dans l'ensemble, utilisez len() Méthode.

Exemple

Obtenir le nombre d'éléments dans l'ensemble :

thisset = {"apple", "banana", "cherry"}
print(len(thisset))

Exemple de exécution

Suppression d'élément

Pour supprimer un élément de l'ensemble, utilisez remove() Ou discard() Méthode.

Exemple

Utilisation remove() Méthode pour supprimer "banana" :

thisset = {"apple", "banana", "cherry"}
thisset.remove("banana")
print(thisset)

Exemple de exécution

Remarque :Si l'élément à supprimer n'existe pas, alors remove() Provocera une erreur.

Exemple

Utilisation discard() Méthode pour supprimer "banana" :

thisset = {"apple", "banana", "cherry"}
thisset.discard("banana")
print(thisset)

Exemple de exécution

Remarque :Si l'élément à supprimer n'existe pas, alors discard() Ne provoque pas d'erreur.

Vous pouvez également utiliser pop() La méthode supprime un élément, mais cette méthode supprimera toujours le dernier élément. N'oubliez pas que l'ensemble est sans ordre, donc vous ne saurez pas quel élément a été supprimé.

pop() La valeur de retour de la méthode est l'élément supprimé.

Exemple

Utilisation pop() Méthode pour supprimer le dernier élément :

thisset = {"apple", "banana", "cherry"}
x = thisset.pop()
print(x)
print(thisset)

Exemple de exécution

Remarque :L'ensemble est sans ordre, donc lors de l'utilisation pop() Lors de l'exécution de la méthode, vous ne saurez pas quel élément a été supprimé.

Exemple

clear() Méthode pour vider le ensemble :

thisset = {"apple", "banana", "cherry"}
thisset.clear()
print(thisset)

Exemple de exécution

Exemple

del Supprimer l'ensemble complètement :

thisset = {"apple", "banana", "cherry"}
del thisset
print(thisset)

Exemple de exécution

Fusionner deux ensembles

En Python, il existe plusieurs méthodes pour joindre deux ou plusieurs ensembles.

Vous pouvez utiliser la méthode union() pour retourner un nouvel ensemble contenant tous les éléments des deux ensembles, ou utiliser la méthode update() pour insérer tous les éléments d'un ensemble dans un autre ensemble :

Exemple

La méthode union() retourne un nouvel ensemble contenant tous les éléments des deux ensembles :

set1 = {"a", "b", "c"}
set2 = {1, 2, 3}
set3 = set1.union(set2)
print(set3)

Exemple de exécution

Exemple

La méthode update() insère les éléments de set2 dans set1 :

set1 = {"a", "b", "c"}
set2 = {1, 2, 3}
set1.update(set2)
print(set1)

Exemple de exécution

Remarque :union() et update() excluent tous les éléments répétés.

Il y a d'autres méthodes pour joindre deux ensembles et conserver ou non les éléments répétés, veuillez consulter la liste complète des méthodes d'ensemble en bas de cette page.

le constructeur set()

Vous pouvez également utiliser set() Constructeurs pour créer un ensemble.

Exemple

Utilisation set() Constructeurs pour créer un ensemble :

thisset = set(("apple", "banana", "cherry")) # Veuillez noter ces doubles parenthèses
print(thisset)

Exemple de exécution

Méthodes Set

Python dispose d'un ensemble de méthodes intégrées pouvant être utilisées sur les ensembles (set).

Méthode Description
add() Ajouter des éléments à l'ensemble.
clear() Supprimer tous les éléments de l'ensemble.
copy() Retourner une copie de l'ensemble.
difference() Retourner un ensemble qui contient les différences entre deux ou plusieurs ensembles.
difference_update() Supprimer les éléments qui sont également présents dans un autre ensemble spécifié.
discard() Supprimer l'élément spécifié.
intersection() Retourner un ensemble qui est l'intersection de deux autres ensembles.
intersection_update() Supprimer les éléments qui ne sont pas présents dans d'autres ensembles spécifiés.
isdisjoint() Retourner si deux ensembles ont une intersection.
issubset() Retourner si un autre ensemble contient cet ensemble.
issuperset() Retourner si cet ensemble contient un autre ensemble.
pop() Supprimer un élément de l'ensemble.
remove() Supprimer l'élément spécifié.
symmetric_difference() Retourne un ensemble contenant la symétrie de la différence entre deux ensembles.
symmetric_difference_update() Insérer la symétrie de la différence entre ce ensemble et un autre ensemble.
union() Retourne un ensemble contenant l'union des ensembles.
update() Mettre à jour la collection en utilisant l'union de cette collection et d'autres collections.