Numérique et sciences informatiques (spécialité) · Première
Dictionnaires en Python : quiz de Première NSI
Publié le 6 novembre 2026 · Mis à jour le 6 novembre 2026 · Signaler une erreur
L'essentiel
- Un dictionnaire relie des clés à des valeurs : la clé permet de retrouver la valeur qui lui est liée 1.
- Python propose ce type directement, avec des opérations de base comme l'ajout d'une association 2.
- Une clé n'a qu'une valeur à la fois : réaffecter une clé existante remplace la valeur.
- Lire une clé absente provoque une erreur ; on teste d'abord l'appartenance avec
in. - Un dictionnaire qui représente un p-uplet ne se modifie pas 2.
Avant de commencer
Ce quiz vérifie que tu maîtrises les dictionnaires, un type construit que tu rencontres après les p-uplets et les tableaux. Un dictionnaire met en relation des clés et des valeurs : à chaque clé correspond une valeur qu'on peut retrouver grâce à elle 1. Contrairement à un tableau, où l'on repère un élément par sa position, on le repère ici par sa clé.
Les questions couvrent la définition, la lecture d'une valeur, l'ajout et le remplacement d'une association, le parcours, le test d'appartenance et quelques calculs à faire de tête. Prends le temps de lire chaque code ligne par ligne, comme le ferait l'interpréteur Python.
Quiz
14 questions · correction immédiate · ton score reste sur ton appareil.
-
Un dictionnaire met en relation des clés et des valeurs 1. La réponse sur la numérotation de 0 à n-1 décrit un tableau : c'est l'erreur tentante, car on pense souvent « liste » dès qu'on voit une collection. Le tri automatique et la restriction aux nombres sont faux : les valeurs peuvent être de types variés.
-
C'est vrai : Python intègre nativement ce type 2. Penser qu'il faut un
importest une confusion avec des modules commemathourandom. -
d["y"]renvoie la valeur associée à la clé"y", soit 2. Afficher 1 reviendrait à lire l'élément « à la position 1 » en se trompant de logique : ici 1 est la valeur de"x". Afficher"y"confond la clé avec sa valeur. Aucune erreur, puisque la clé existe. -
Affecter une valeur à une nouvelle clé ajoute une association 2. L'erreur n'a lieu qu'à la lecture d'une clé absente, pas à son affectation. Les autres propositions supposent à tort que l'ajout efface ou ignore l'existant.
-
La clé
"x"existe déjà : l'affectation remplace sa valeur, qui devient 5. Une clé n'est associée qu'à une seule valeur à la fois, donc la deuxième proposition (deux fois"x") est impossible. Le 6 viendrait d'une addition qui n'a pas lieu avec=. Rien n'est supprimé. -
Au départ, il y a 3 associations.
d["b"] = 5remplace une valeur sans changer le nombre d'associations.d["d"] = 7en ajoute une. Total : 3 + 1 = 4. L'erreur tentante est de répondre 5 en comptant les deux affectations comme deux ajouts. -
C'est faux : à une clé correspond une seule valeur. Réaffecter la clé remplace l'ancienne valeur. Pour stocker plusieurs valeurs sous une même clé, on associe à cette clé une seule valeur qui est elle-même un tableau.
-
d.values()fournit les valeurs 4, 7 et -1 ; leur somme vaut 4 + 7 - 1 = 10. Sommer les clés n'a aucun sens ici (ce sont des chaînes), et oublier le signe moins de -1 donnerait 12. -
Une boucle
forsur un dictionnaire parcourt ses clés. Beaucoup d'élèves attendent les valeurs, par analogie avec un tableau où l'on obtient directement les éléments. Pour obtenir les valeurs, on écritd.values(); pour les couples,d.items(). -
L'opérateur
inteste l'appartenance parmi les clés."b"est une clé :True.2est une valeur, pas une clé :False. RépondreTrue Truerevient à croire queinregarde aussi les valeurs. -
Lire la valeur d'une clé absente provoque une erreur
KeyError. Python ne devine pas de valeur par défaut, ce que suggèrentNone, 0 ou la chaîne vide. D'où l'intérêt de tester"b" in davant de lire. -
On suit les lettres :
aest ajoutée avec 1,bavec 1,cavec 1, puis le deuxièmeaest déjà une clé, donc sa valeur passe à 2. La deuxième proposition oublie ce deuxièmea. La quatrième est impossible : une clé ne peut pas apparaître deux fois. -
Un p-uplet n'est pas modifiable, et on s'interdit donc de changer le dictionnaire qui le représente 2. Techniquement, Python permettrait de le modifier : la contrainte vient de la discipline du programmeur, pas du langage. Les autres propositions vont à l'inverse de cette précaution.
-
Un type se décrit par les opérations qu'il permet ; pour un dictionnaire, il y a l'ajout d'une association 2 et la consultation d'une valeur par sa clé. Les deux autres propositions viennent du modèle « tableau » : un dictionnaire n'a pas de position où insérer, et on ne le manipule pas par numéro.
Les questions qu'on se pose
Quelle différence entre un dictionnaire et un tableau (liste Python) ?
Dans un tableau, on retrouve un élément par sa position (0, 1, 2…). Dans un dictionnaire, on le retrouve par sa clé, qui peut être une chaîne, un nombre, etc. Un dictionnaire relie des clés à des valeurs 1. Si l'objectif est seulement de passer en revue toutes les données, un simple tableau suffit souvent 2.
Pourquoi utiliser des dictionnaires en NSI ?
Ils permettent de relier une information à une autre (un nom à une note, une lettre à son nombre d'occurrences) et de représenter des p-uplets nommés. Le programme encourage d'ailleurs leur emploi afin de réduire la variété des syntaxes à connaître 2.
Comment éviter l'erreur KeyError ?
Avant de lire d[cle], vérifie que la clé existe avec cle in d. Si elle n'existe pas, tu peux soit l'ajouter avec une valeur de départ, soit choisir de ne rien faire. C'est exactement ce que fait le programme de comptage d'occurrences du quiz.
Sources
- Ressource Éduscol NSI — Dictionnaires et types construits, Éduscol. Consulté le 6 novembre 2026.
- Ressource Éduscol NSI — Structure de données dictionnaire, Éduscol. Consulté le 6 novembre 2026.
- Dictionnaire, Wikipédia. Consulté le 6 novembre 2026.
- Dictionnaire historique de la Suisse, Wikipédia. Consulté le 6 novembre 2026.
Les numéros dans le texte renvoient à ces sources. Une source qui ne dit pas ce qu'on lui fait dire ? Signale-le.