Sets
Python ↔ Baobab
11 correspondences
A Bao ensemble is a Python set: unordered collection of unique elements, with mathematical union, intersection and difference operations.
| Python | Baobab | Description |
|---|---|---|
| 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 ^ b | a ^ b | Symmetric 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
1234567891011visiteurs_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)) # → vraiPython
1234567891011visiteurs_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