Nouveau Document Microsoft Office Word
Je vous ai déjà dit, que nous allons travailler intensément avec les dictionnaires, car c'est la structure de données la plus importante en Python. Elle conditionne la totalité de la "couche objet" du langage, et détermine son caractère dynamique. Les dictionnaires sont utilisés comme les environnements (associations entre les noms des variables et leurs valeurs). Si vous ne connaissez pas les dictionnaires, vous ne connaissez pas Python. En L2 on n'a pas le temps de répéter le cours sur les dictionnaires, mais si on ne les connaît pas, c'est disqualifiant, cela empêche l'apprentissage de toute autre chose.
De plus, vous les trouverez, dans la forme très similaire, en Javascript (où ils s'appellent "objets"), et ils existent sous d'autres noms, dans d'autres langages (pratiquement tous), comme Java (HashMaps), Smalltalk, Lua (tables), ou Ruby (hashes).
Rappelons (pour ces oiseaux rares qui lisent ces notes) que les dictionnaires sont des tableaux indexés par d'autres choses que les entiers, par ex. par des chaînes, ou des tuples : A["dog"] → "chien" ;d[1,7] = 666, etc. (Ici d[1,7] équivaut d[(1,7)], l'indice est un tuple). Les indices dans ce domaine s'appellent des clés et peuvent être hétérogènes (de types différents dans le même dictionnaire). Les clés n'ont pas le droit d'être modifiables ! Les dictionnaires peuvent être construits littéralement, par ex. : A = {"dog":"chien", "Smurf":"Schtroumpf", ("nom","prénom"):{"x":["Michael","Jackson"], 12 : ("abattoir",5)}}, etc. Ensuite on peut récupérer, modifier, ou insérer des valeurs dedans à volonté. On peut vérifier si une clé existe par : clé in dictionnaire, qui retourne vrai ou faux. La boucle for sur le dictionnaire, parcourt les clés.
Répétons : Les variables Python sont des clés dans des dictionnaires gérés en interne, et les valeurs des variables sont des valeurs associées à ces clés. En particulier, si vous demandez la valeur deglobals(), vous aurez le dictionnaire système, avec