Dictionaries (records) · Dictionnaires (enregistrements)
Store data by name
- A dictionary stores values under names called keys.
- Write pairs inside braces:
{"name": "Sam", "age": 15}. - Each key is unique and points to one value.
Stocker des données par nom
- Un dictionnaire stocke des valeurs sous des noms appelés clés.
- Écrivez des paires entre accolades :
{"name": "Sam", "age": 15}. - Chaque clé est unique et pointe vers une seule valeur.
Get and set values
- Read a value with its key:
person["name"]. - Add or change a value the same way:
person["age"] = 16. - A list uses a number index; a dictionary uses a key.
Obtenir et définir des valeurs
- Lisez une valeur avec sa clé :
person["name"]. - Ajoutez ou changez une valeur de la même manière :
person["age"] = 16. - Une liste utilise un index numérique ; un dictionnaire utilise une clé.
ages = {"Sam": 12, "Mia": 15}
print(ages["Sam"])
ages["Leo"] = 9
print(ages)
A dictionary as a record
- A record groups related facts about one thing.
- A dictionary is a neat way to hold a record.
- Each key is a field, like
nameorgrade.
Un dictionnaire comme enregistrement
- Un enregistrement regroupe des faits liés sur une chose.
- Un dictionnaire est un moyen propre de contenir un enregistrement.
- Chaque clé est un champ, comme
nameougrade.
pupil = {"name": "Ada", "grade": "A"}
print(pupil["name"])
print(pupil["grade"])
Check and loop
"name" in personisTrueif that key exists.for key in person:visits each key in turn.person.get("x", 0)returns a default if the key is missing.
Vérifier et boucler
"name" in personestTruesi cette clé existe.for key in person:visite chaque clé à tour de rôle.person.get("x", 0)retourne une valeur par défaut si la clé est absente.
menu = {"tea": 2, "cake": 5}
for item in menu:
print(item, menu[item])
print("tea" in menu)
In Cambridge pseudocode
- A dictionary models the exam's
TYPErecord; each key is a field reached with a dot.
En pseudocode Cambridge
- Un dictionnaire modélise l'enregistrement
TYPEde l'examen ; chaque clé est un champ atteint avec un point.
TYPE Student
DECLARE Name : STRING
DECLARE Age : INTEGER
ENDTYPE
DECLARE Pupil : Student
Pupil.Name ← "Sam"
Pupil.Age ← 15
Common mistakes
- Read a value by its key:
d["name"]; a missing key raises a KeyError. - Keys are unique — assigning the same key again overwrites the value.
- Use
d.get(key)when the key might be missing.
Erreurs courantes
- Lisez une valeur par sa clé :
d["name"]; une clé absente soulève une KeyError. - Les clés sont uniques — assigner la même clé à nouveau écrase la valeur.
- Utilisez
d.get(key)quand la clé pourrait manquer.
Now you try
- Build or update a dictionary in each task.
- Press Check answer to test your code.
À vous maintenant
- Construire ou mettre à jour un dictionnaire dans chaque tâche.
- Appuyez sur Vérifier la réponse pour tester votre code.
Look up by key · Recherche par clé
A dictionary jumps straight to the value for a key — no scanning. · Un dictionnaire saute directement à la valeur pour une clé — aucun balayage.
Create a dictionary book with two keys: title set to "Python" and · et pages set to 200. · Créez un dictionnaire book avec deux clés : title défini sur "Python" et pages défini sur 200.
Click Run to see the output here. · Cliquez sur Exécuter pour voir le résultat ici.
The dictionary student already has name and · et score. Change score to · à 85, and add a new key passed set to True. · Le dictionnaire student a déjà name et score. Changez score en 85, et ajoutez une nouvelle clé passed définie sur True.
Click Run to see the output here. · Cliquez sur Exécuter pour voir le résultat ici.
Loop over the dictionary prices and add up its values. Store the total in total (the answer is 10). · Parcourez le dictionnaire prices et additionnez ses valeurs. Stockez le total dans total (la réponse est 10).
Click Run to see the output here. · Cliquez sur Exécuter pour voir le résultat ici.
Write count_words(text) that returns · rendements a dictionary: each word of text (split on spaces) mapped to how many times it appears. count_words("the cat and the hat") gives {"the": 2, "cat": 1, "and": 1, "hat": 1}. · Écrivez count_words(text) qui renvoie un dictionnaire : chaque mot de text (séparés par des espaces) mappé au nombre de fois où il apparaît. count_words("the cat and the hat") donne {"the": 2, "cat": 1, "and": 1, "hat": 1}.
Click Run to see the output here. · Cliquez sur Exécuter pour voir le résultat ici.