Un dictionnaire est ensemble de données structurées dont les valeurs peuvent être de n'importe quel type (simple ou complexe) et qui contrairement au tableau, sont accessibles par des clé et non des indices.

L'intérêt de ce type de structure est qu'elle se rapproche très fortement des bases de données : l'accès aux données se fait par l'intermédiaire de clé.

Découvrir

Pour comprendre comment utiliser les dictionnaires sur python.doctor.

Remarques :

- 4ème exo : ne pas faire, has_key n'est pas valide.

- Ne pas faire les 3 derniers exercices.

Synthèse

dicoPrincipe
 
Le schéma suivant rassemble les manipulations de base sur un dictionnaire :
dicoOperationBase
 
Bien évidemment la fameuse boucle FOR ... IN prend tout son rôle pour parcourir un dictionnaire :
dicoOperationBoucle

Apprendre à manipuler un dictionnaire

Exercice a

Soit le dictionnaire personne :
personne = {'nom':"Dupuis",'prenom': "Jacque", 'age':30}
  1. Corriger l'erreur dans le prénom, la bonne valeur est “Jacques”.
  2. Afficher la liste des clés du dictionnaire.
  3. Afficher la liste des valeurs du dictionnaire.
  4. Afficher la liste des paires clé/valeur du dictionnaire.
  5. Ecrire la phrase "Jacques Dupuis a 30 ans".
  6. Saisir personne = {'nom': "Besson", 'prenom': “Paul”, 'age': 28}
  7. Afficher personne. Expliquer le résultat

Notation en compréhension

Nous avons déjà vu la notation en compréhension.

La technique est la même pour les dictionnaires.

Tester le script suivant :

dico4={i: i**2 for i in range(8)}
print(dico4)

Exercice b

Exploiter l'écriture précédente pour créer un dictionnaire avec la notation en compréhension dont le contenu est :

{0: 1, 1: 2, 2: 4, 3: 8, 4: 16, 5: 32, 6: 64, 7: 128}

Exercice c

En déduire l'écriture en compréhension, et en utilisant dans la boucle range(vi,vf,pas), pour obtenir :

{7: 128, 6: 64, 5: 32, 4: 16, 3: 8, 2: 4, 1: 2, 0: 1}