Clefs et valeurs☘
A retenir
Dans un dictionnaire :
- une valeur peut être présente plusieurs fois ;
- chaque clef est présente une unique fois.
Clefs d'un dictionnaire☘
La clef correspond à l'indice dans un tableau ou un tuple : c'est le nom de l'élément dans le dictionnaire. Deux associations ne peuvent donc pas avoir la même clef :
>>> d = {'chapeau': 3, 'pantalon': 6, 'chemise': 5, 'chapeau': 2}
>>> d
{'chapeau': 2, 'pantalon': 6, 'chemise': 5}
Lorsqu'on utilise une seconde fois la même clef, on redéfinit en fait la valeur associée à cette clef :
>>> d = dict()
>>> d['a'] = 3
>>> d['b'] = 42
>>> d
{'a': 3, 'b': 42}
>>> d['a'] = 666
>>> d
{'a': 666, 'b': 42}
Nature des clés
Les clefs doivent être de type immuable.
En pratique, on utilise des entiers, des chaînes de caractères ou encore
des tuples (mais on ne peut utiliser des listes Python par exemple,
elles sont muables).
Valeurs d'un dictionnaire☘
Les exemples précédents l'ont déjà montré : un dictionnaire est muable.
On peut modifier les valeurs associées aux clefs d'un dictionnaire : celui-ci
reste le même objet.
>>> d = {'chemise': 4, 'pantalon': 2, 'short': 3}
>>> id(d)
140618820700704
>>> d['pantalon'] += 1
>>> d
{'chemise': 4, 'pantalon': 3, 'short': 3}
>>> id(d)
140618820700704
Exemple☘
Définir la fonction compte_chiffres()
qui prend en paramètre une chaîne de
caractères et qui renvoie un dictionnaire dont les clefs sont les chiffres et
les valeurs associées sont les occurrences de ces chiffres dans la chaîne.
Testez ensuite cette fonction avec le texte proposé.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
Une solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
Une autre solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|