Ensembles Python

Les ensembles sont un autre importantPythonStructure de données.

On peut dire qu'ils fonctionnent comme des tuples, mais ils ne sont pas ordonnés, et ils sontmutable. Ou nous pouvons dire qu'ils fonctionnent comme des dictionnaires, mais qu'ils n'ont pas de clés.

Ils ont également une version immuable, appeléefrozenset.

Vous pouvez créer un ensemble en utilisant cette syntaxe:

names = {"Roger", "Syd"}

Les ensembles fonctionnent bien lorsque vous les considérez comme des ensembles mathématiques.

Vous pouvez croiser deux ensembles:

set1 = {"Roger", "Syd"}
set2 = {"Roger"}

intersect = set1 & set2 #{‘Roger’}

Vous pouvez créer une union de deux ensembles:

set1 = {"Roger", "Syd"}
set2 = {"Luna"}

union = set1 | set2 #{‘Syd’, ‘Luna’, ‘Roger’}

Vous pouvez faire la différence entre deux ensembles:

set1 = {"Roger", "Syd"}
set2 = {"Roger"}

difference = set1 - set2 #{‘Syd’}

Vous pouvez vérifier si un ensemble est un sur-ensemble d'un autre (et bien sûr si un ensemble est un sous-ensemble d'un autre)

set1 = {"Roger", "Syd"}
set2 = {"Roger"}

isSuperset = set1 > set2 # True

Vous pouvez compter les éléments d'un ensemble avec lelen()fonction globale:

names = {"Roger", "Syd"}
len(names) # 2

Vous pouvez obtenir une liste des éléments d'un ensemble en transmettant l'ensemble aulist()constructeur:

names = {"Roger", "Syd"}
list(names) #['Syd', 'Roger']

Vous pouvez vérifier si un élément est contenu dans un ensemble avec leinopérateur:

print("Roger" in names) # True

Plus de tutoriels python: