Ensembles
En mathématiques, il existe une chose telle qu'un ensemble (ou théorie des ensembles). Peut-être les avez-vous même étudiés dans un cours de mathématiques. Vous connaissez peut-être même les diagrammes de Venn.
En pratique, un ensemble peut être considéré simplement comme un ensemble bien défini d'objets individuels, appelés éléments ou membres.
Le regroupement d'objets dans un ensemble peut être utile en programmation, et Python nous fournit le type intégré
set
.
Les ensembles (type
ensemble
) diffèrent des autres types d'objets par les opérations uniques qui peuvent être effectuées sur eux.
Le type intégré
set
en Python a les caractéristiques suivantes :
Les éléments - d'un ensemble ne sont pas ordonnés (ce qui signifie que deux ensembles sont équivalents s'ils contiennent les mêmes éléments). Les éléments de l'ensemble ne sont pas stockés séquentiellement, mais selon certains algorithmes qui permettent de déterminer rapidement si un élément appartient à un ensemble (sans énumération de tous les éléments) ;
- les éléments d'ensemble sont uniques. Les éléments en double ne sont pas autorisés ;
- les ensembles sont modifiables (par exemple, vous pouvez ajouter un élément à un ensemble), mais les éléments eux-mêmes à l'intérieur de l'ensemble doivent être immuables (nombres, chaînes, tuples). Vous ne pouvez pas faire d'une liste ou d'un autre ensemble un élément d'un ensemble ;
Créer un ensemble
1 sens
Énumérer simplement entre accolades les éléments de l'ensemble.
x = {"école", "professeur", "classe", élève}
Bidirectionnel
Utilisez la fonction intégrée
set()
.
x = set() # ensemble vide
list_name = ["Andry", "Bob", "Caroline"]
y = set(nom_liste) # vous pouvez créer plusieurs
# depuis n'importe quel objet itérable
z = set(["Andry", "Bob", "Caroline"]) # {"Bob", "Caroline", "Andry"}
k = set(("Andry", "Bob", "Caroline")) # {"Bob", "Caroline", "Andry"}
s = "chaîne s"
m = ensemble(s) # {'i', 't', 'g', 'r', 'n', & #39;s', ' '} -
# Faites attention !
# l'ordre des éléments peut être quelconque,
# éléments ne sont pas répétés
n = {42, 'foo', 3.14159, Aucun, (1, 2, 3)} # éléments dans
# peut être de différents types
Définir la sortie
Les éléments de l'ensemble sont affichés dans un ordre arbitraire, pas nécessairement dans l'ordre dans lequel ils sont ajoutés.
z = set(["Andry", "Bob", "Caroline"])
imprimer(z) # {"Bob", "Caroline", "Andry"}
imprimer(*z) # Bob Andry Caroline