Ensembles

Python ↔ Baobab
11 correspondances

L'ensemble Baobab est le set Python : collection non ordonnée d'éléments uniques, avec les opérations mathématiques d'union, d'intersection et de différence.

PythonBaobabDescription
s = {1, 2, 3}s = {1, 2, 3}Création littérale - les doublons disparaissent.
set(liste)ensemble(liste)Déduplique une liste.
s.add(x)s.ajouter(x)Ajoute un élément.
s.remove(x)s.retirer(x)Retire x (erreur si absent).
s.discard(x)s.rejeter(x)Retire x sans erreur s'il est absent.
a | b / a.union(b)a | b / a.union(b)Union des deux ensembles.
a & b / a.intersection(b)a & b / a.intersection(b)Éléments communs.
a - b / a.difference(b)a - b / a.difference(b)Éléments de a absents de b.
a ^ ba ^ bDifférence symétrique (dans a ou b, pas les deux).
a.issubset(b)a.est_sous_ensemble(b)Vrai si tous les éléments de a sont dans b.
x in s / len(s)x dans s / longueur(s)Appartenance et taille.
Exemple complet - Baobab ↔ Python
Baobab
1
2
3
4
5
6
7
8
9
10
11
visiteurs_lundi = {"Amina", "Kofi", "Fatou"} visiteurs_mardi = ensemble(["Kofi", "Moussa", "Kofi"]) afficher(visiteurs_mardi) # → {"Kofi", "Moussa"} (doublon éliminé) visiteurs_mardi.ajouter("Awa") visiteurs_mardi.rejeter("Absent") # aucune erreur afficher(visiteurs_lundi | visiteurs_mardi) # union afficher(visiteurs_lundi & visiteurs_mardi) # → {"Kofi"} afficher(visiteurs_lundi - visiteurs_mardi) # → {"Amina", "Fatou"} afficher({"Kofi"}.est_sous_ensemble(visiteurs_lundi)) # → vrai
Python
1
2
3
4
5
6
7
8
9
10
11
visiteurs_lundi = {"Amina", "Kofi", "Fatou"} visiteurs_mardi = set(["Kofi", "Moussa", "Kofi"]) print(visiteurs_mardi) # → {"Kofi", "Moussa"} (dupe removed) visiteurs_mardi.add("Awa") visiteurs_mardi.discard("Absent") # no error print(visiteurs_lundi | visiteurs_mardi) # union print(visiteurs_lundi & visiteurs_mardi) # → {"Kofi"} print(visiteurs_lundi - visiteurs_mardi) # → {"Amina", "Fatou"} print({"Kofi"}.issubset(visiteurs_lundi)) # → True