Les dictionnairesChapitre 9/13
Chercher par nom plutôt que par position
Dans une liste, on retrouve un élément par sa position : prenoms[0] est le premier, prenoms[1] le deuxième. Mais très souvent, ce qu'on veut, c'est retrouver une valeur à partir d'un nom : l'âge d'Alice, le numéro de Bob, la note en maths. La position ne nous aide pas.
Un dictionnaire associe une clé à une valeur, exactement comme un vrai dictionnaire associe un mot à sa définition, ou un répertoire téléphonique un nom à un numéro. On l'écrit entre accolades, chaque couple sous la forme clé: valeur, séparés par des virgules :
ages = {"Alice": 15, "Bob": 17, "Chloe": 16}
print(ages["Alice"]) # 15| Liste | Dictionnaire |
|---|---|
| prenoms = ["Alice", "Bob"] | ages = {"Alice": 15, "Bob": 17} |
| prenoms[0] # "Alice" | ages["Alice"] # 15 |
| # on cherche par position | # on cherche par cle |
À retenirLes clés sont le plus souvent des chaînes de caractères (entre guillemets). Les valeurs peuvent être de n'importe quel type : un entier, un texte, un décimal, même une liste.
DéfinitionUn dictionnaire
Programme complet du cours Python (13 chapitres, gratuit)
- 1. Pourquoi programmer ? : Ce qu'est vraiment un programme : des instructions en langage humain, traduites pour un ordinateur qui ne devine rien.
- 2. Python : ses mots-clés et ses fonctions : La courte liste des mots que Python connaît, le concept de fonction avec print() et input(), et un programme lu comme une simple traduction du français.
- 3. Séquentialité : une étape après l'autre : Python lit ligne par ligne, et à l'intérieur d'une ligne, opération par opération : l'ordre est tout sauf un détail.
- 4. Variables et types de données : Mémoriser une valeur avec =, et pourquoi chaque valeur a un type : int, float, str, bool, et comment passer de l'un à l'autre.
- 5. Les opérations : qui prend quoi, et donne quoi : Chaque opérateur prend deux valeurs d'un certain type et en produit une d'un certain type : arithmétique, comparaison, logique, et les opérations sur les chaînes.
- 6. Conditions : if, else, elif : Exécuter un bloc seulement si le résultat après if vaut True, d'où qu'il vienne ; puis sinon, et sinon si.
- 7. Boucles : for et while : Répéter sans recopier : for pour parcourir une collection ou compter avec range, while tant qu'une condition est vraie, et comment choisir.
- 8. Les listes : Ranger plusieurs valeurs dans une seule variable : créer une liste, lire un élément, la parcourir, l'agrandir avec append.
- 9. Les dictionnaires : Associer une clé à une valeur : créer un dictionnaire, lire, ajouter, modifier, et le parcourir.
- 10. Écrire ses propres fonctions : Donner un nom à un bloc d'instructions avec def, puis l'appeler autant de fois qu'on veut.
- 11. Fonctions avec paramètres : Donner des informations à une fonction au moment de l'appel : un paramètre, puis plusieurs, et ce qui se passe à l'intérieur.
- 12. Fonctions qui renvoient une valeur : La différence entre afficher et renvoyer : return donne un résultat qu'on peut stocker, comparer, réutiliser.
- 13. La totale : tout combiner : Des programmes complets qui mélangent variables, opérations, conditions, boucles, listes, dictionnaires et fonctions, dont le retour de la liste d'appel.