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)
- 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])
print(liste_tel[3][1]) # il faut savoir que l'index de Rose est 3
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 !