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().

PythonBaobabDescription
d = {"a": 1}d = {"a": 1}Création littérale - syntaxe identique.
d[cle] / d[cle] = vd[cle] / d[cle] = vLecture 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 dcle dans dTest 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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
notes = {"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) # → 12
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
notes = {"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