Types construits : les Dictionnaires

Retour

Introduction

Prenons l'exemple d'un répertoire téléphonique, nous pouvons le mémoriser simplement comme une liste de listes [nom,numéro] :

liste_tel = [["Paul", 5234],["Emile", 5345],["Victor", 5186],["Rose", 5678],["Hélène", 5432]]

Si nous voulons appeler Rose, nous avons deux possibilités avec un tel tableau :

- soit il faut savoir que les informations la concernant sont dans le quatrième élément de la liste (ce qui ne semble pas très pratique et réaliste)

print(liste_tel[3][1]) # il faut savoir que l'index de Rose est 3

- soit nous cherchons dans le tableau en partant du premier élément de la liste jusqu'à ce que nous trouvions Rose (ce qui revient à feuilleter son répertoire) : cela nécessite d'utiliser une boucle pour parcourir le tableau.

for element in liste_tel:
____if element[0] == 'Rose':
________print(element[1])

Vous conviendrez que ce n'est pas pratique pour accéder à son numéro de téléphone. De même, la modication ou l'ajout d'un information nécessiterait de devoir feuilleter tout le répertoire.
Il semblerait plus pratique d'associer un nom à un numéro , autrement dit d'associer à une information à une clé.

C'est ce que les dictionnaires permettent !

  1. Cours et exercices sur les dictionnaires : notebook ou sur Capytale code : 0e6b-2975780
  2. Une fiche résumé
  3. Deux exercices sur Capytale code : 91ac-9880146 : Dictionnaire de dictionnaires et jeu du Scrabble
  4. Un QCM sur les dictionnaires à télécharger