You are on page 1of 2

1ère – NSI – Types construits

Le type Dictionnaire (dict)


Comme les listes, les dictionnaires permettent de "stocker" des données.

 Création d’un dictionnaire

Chaque élément d'un dictionnaire est composé de 2 parties, on parle de paires "clé/valeur". Exemple :
mon_dico = {"nom": "Durand", "prenom": "Christophe", "date de naissance": "29/02/1981"}

Pour créer un dictionnaire, il est aussi possible de procéder comme suit :


mon_dico = {}
mon_dico["nom"] = "Durand"
mon_dico["prenom"] = "Christophe"
mon_dico["date de naissance"] = "29/02/1981"

ou encore :
mon_dico = dict()
mon_dico["nom"] = "Durand"
mon_dico["prenom"] = "Christophe"
mon_dico["date de naissance"] = "29/02/1981"

1. Dans l’éditeur python, créer un dictionnaire vide nommé mots


2. Dans le dictionnaire mots, ajouter les paires clés/valeurs représentant les verbes irréguliers
anglais et leurs trois formes infinitive, prétérit et participe passé :

avoir savoir aller prendre chercher


have, had, had know, knew, known go, went, gone take, took, taken seek, sought, sought

 Accès aux éléments d’un dictionnaire

3. Ecrire l’instruction mots[0] dans une console python, puis appuyer sur entrée. Que remarque-t-on ?
Proposer une explication.
4. Pour accéder à la valeur d’un dictionnaire dico correspondant à la clé c, on utilise la syntaxe dico[c].
Quelle est l’instruction à écrire dans la console pour afficher les 3 formes du verbe aller ?

Pour manipuler un dictionnaire, quatre fonctions (appelées méthodes) permettent d’interroger le


dictionnaire : ce sont les méthodes items(), keys(), values() et len().

5. Compléter le tableau suivant en saisissant les instructions de la première ligne dans la console
python :

Instruction mots.item() mots.keys() mots.values() mots.len()


Que renvoie cette
instruction ?

6. Soit la fonction ci-dessous :


1ère – NSI – Types construits
a. Que renvoie la fonction concatener() ?
b. Est-il possible d’utiliser aussi mots.keys() et mots.items() dans une boucle for à la place de
mots.values ?

7. Que se passe-t-il si l’on tente d’insérer deux entrées ayant la même clé ? tester cette éventualité
et proposer une explication.
8. Ecrire une fonction booléenne cherche(verbe, mots) qui renvoie True si le verbe cherché est dans le
dictionnaire mots, et False sion.
9. Ecrire l’instruction cherche(‘Avoir’, mots) dans la console python. Quel résultat est renvoyé ?
Proposer une explication.

 Modification d’un dictionnaire

10. Il est possible de supprimer une entrée d’un dictionnaire en utilisant l’instruction del dico[clé]
Supprimer le verbe aller du dictionnaire mots.

11. Pour créer une copie d’un dictionnaire, on utilise l’instruction dico.copy()
Créer une copie du dictionnaire mots, appelée verbes_irreguliers

12. Pour vider un dictionnaire, on utilise l’instruction dico.clear()


Vider le dictionnaire mots, puis l’appeler dans la console Python. Qu’est-il affiché ?

You might also like