Sets

Python ↔ Baobab
11 correspondences

A Bao ensemble is a Python set: unordered collection of unique elements, with mathematical union, intersection and difference operations.

PythonBaobabDescription
s = {1, 2, 3}s = {1, 2, 3}Literal creation — duplicates disappear.
set(liste)ensemble(liste)Deduplicate a list.
s.add(x)s.ajouter(x)Add an element.
s.remove(x)s.retirer(x)Remove x (error if missing).
s.discard(x)s.rejeter(x)Remove x without error if missing.
a | b / a.union(b)a | b / a.union(b)Union of both sets.
a & b / a.intersection(b)a & b / a.intersection(b)Common elements.
a - b / a.difference(b)a - b / a.difference(b)Elements of a not in b.
a ^ ba ^ bSymmetric difference (in a or b, not both).
a.issubset(b)a.est_sous_ensemble(b)True if all elements of a are in b.
x in s / len(s)x dans s / longueur(s)Membership and size.
Complete example — 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