Dictionnaires
Python ↔ Baobab
13 correspondances
Le dictionnaire Baobab est le dict Python : paires clé → valeur, accès par crochets, méthodes cles()/valeurs()/elements() pour keys()/values()/items().
| Python | Baobab | Description |
|---|---|---|
| d = {"a": 1} | d = {"a": 1} | Création littérale - syntaxe identique. |
| d[cle] / d[cle] = v | d[cle] / d[cle] = v | Lecture et écriture par clé. |
| d.keys() | d.cles() | Vue sur les clés du dictionnaire. |
| d.values() | d.valeurs() | Vue sur les valeurs. |
| d.items() | d.elements() | Vue sur les paires (clé, valeur). |
| d.get(cle, defaut) | d.obtenir(cle, defaut) | Lecture sûre : renvoie défaut si la clé manque. |
| d.pop(cle) | d.retirer(cle) | Retire une clé et renvoie sa valeur. |
| d.update(autre) | d.mettre_a_jour(autre) | Fusionne un autre dictionnaire dans d. |
| d.clear() | d.vider() | Vide le dictionnaire. |
| d.copy() | d.copier() | Copie superficielle. |
| cle in d | cle dans d | Test d'existence d'une clé. |
| len(d) | longueur(d) | Nombre de paires. |
| del d[cle] | supprimer d[cle] | Supprime une entrée. |
Exemple complet - Baobab ↔ Python
Baobab
12345678910111213141516notes = {"maths": 15, "physique": 12}
notes["chimie"] = 17 # ajout
notes.mettre_a_jour({"maths": 16})
afficher(notes.obtenir("histoire", 0)) # → 0 (clé absente)
afficher("maths" dans notes) # → vrai
afficher(longueur(notes)) # → 3
pour matiere, note dans notes.elements():
afficher(f"{matiere}: {note}/20")
afficher(liste(notes.cles())) # → ["maths", "physique", "chimie"]
afficher(somme(notes.valeurs())) # → 45
retiree = notes.retirer("physique")
afficher(retiree) # → 12Python
12345678910111213141516notes = {"maths": 15, "physique": 12}
notes["chimie"] = 17 # add
notes.update({"maths": 16})
print(notes.get("histoire", 0)) # → 0 (missing key)
print("maths" in notes) # → True
print(len(notes)) # → 3
for matiere, note in notes.items():
print(f"{matiere}: {note}/20")
print(list(notes.keys())) # → ["maths", "physique", "chimie"]
print(sum(notes.values())) # → 45
retiree = notes.pop("physique")
print(retiree) # → 12