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.
| Python | Baobab | Description |
|---|---|---|
| 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 ^ b | a ^ b | Diffé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
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