Ensembles Python

Les ensembles Python sont un type de collection qui contient un désordonné collection de unique et immuable objets. En d'autres termes, un ensemble Python ne peut pas contenir d'éléments en double et une fois qu'un ensemble est créé, les éléments ne peuvent pas changer.

Noter:Les éléments d'un ensemble sont immuables, ce qui signifie que nous ne pouvons pas modifier les éléments. Cependant, l'ensemble lui-même est modifiable, c'est-à-dire que nous pouvons ajouter et supprimer des éléments de l'ensemble.

L'ordre n'est pas maintenu. Par exemple, chaque fois que vous imprimez le même jeu, l'ordre des éléments peut être différent.

En Python, les ensembles sont construits en utilisant des accolades {} et chaque élément de l'ensemble est séparé par une virgule ,.


À l'instar des listes Python, les ensembles peuvent également contenir plusieurs types d'objets différents, ils n'ont donc pas tous besoin d'être des chaînes ou des entiers. Par exemple, nous pouvons avoir un ensemble contenant des types mixtes:

mixedTypesSet = {'one', True, 13, 2.0}

Comment créer un ensemble

colorsSet = {'red', 'green', 'blue'} print(colorsSet)

Production:


{'red', 'blue', 'green'}

Comment accéder aux éléments d'un ensemble

Nous ne pouvons pas utiliser un index pour accéder à un élément d'un ensemble. En effet, un ensemble n’est pas ordonné et ne conserve pas d’index. Cependant, nous pouvons utiliser le for boucle pour parcourir les éléments d'un ensemble.

colorsSet = {'red', 'green', 'blue'} for c in colorsSet:
print(c)

Production:

green red blue

Comment ajouter des éléments à un ensemble

Pour ajouter un élément à un ensemble, nous devons utiliser le add() méthode.

Pour ajouter plus d'un élément à un ensemble, nous devons utiliser le update() méthode.


Ajouter un élément

colorsSet = {'red', 'green', 'blue'} colorsSet.add('yellow') print(colorsSet)

Production:

{'blue', 'red', 'green', 'yellow'}

Ajout de plus d'un élément

colorsSet = {'red', 'green', 'blue'} colorsSet.update(['yellow', 'orange', 'white']) print(colorsSet)

Production:

{'white', 'red', 'green', 'yellow', 'orange', 'blue'}

Comment supprimer un élément d'un ensemble

Il existe deux méthodes pour supprimer un élément d'un ensemble: remove() et discard().

remove() La méthode supprime l'élément spécifié. Si l'élément n'existe pas, remove() soulèvera une erreur.


colorsSet = {'red', 'green', 'blue', 'orange'} colorsSet.remove('orange') print(colorsSet)

Production:

{'blue', 'green', 'red'}

discard() La méthode supprime l'élément spécifié. Si l'élément n'existe pas, discard() volonté NE PAS signaler une erreur.

Supprimer tous les éléments d'un ensemble

Pour supprimer tous les éléments et vider l'ensemble, nous utilisons le clear() méthode:

colorsSet = {'red', 'green', 'blue', 'orange'} colorsSet.clear() print(colorsSet)

Production:


set()

Supprimer complètement un ensemble

Pour supprimer complètement un ensemble, utilisez les touches del mot-clé:

colorsSet = {'red', 'green', 'blue', 'orange'} del colorSet print(colorsSet)

Production:

Traceback (most recent call last): File 'pythonSet.py', line 78, in
del colorSet NameError: name 'colorSet' is not defined


Comment obtenir la longueur d'un ensemble

Vous pouvez obtenir la longueur définie en appelant le len() méthode, par exemple:

colorsSet = {'red', 'green', 'blue', 'orange'} print(len(colorsSet))

Production:


4

Comment joindre deux ensembles ensemble

Le moyen le plus simple de joindre deux ensembles est d'utiliser le union() méthode qui renvoie un nouvel ensemble contenant des éléments d'ensembles joints.

colorsSet = {'red', 'green', 'blue', 'orange'} numbersSet = {1, 2, 3, 4} numbersAndColors = colorsSet.union(numbersSet) print(numbersAndColors)

Production:

{1, 2, 'blue', 3, 4, 'green', 'red', 'orange'}