Sous python, il est facile de déclarer un dictionnaire avec des clés et une seule valeur associée, comme dans cet exemple:
>>> dico = {'dad':'Homer', 'mom':'Marge', 'sister':'Lisa'}>>> dico.keys()['dad', 'sister', 'mom']>>> dico.values()['Homer', 'Lisa', 'Marge']
Pour avoir maintenant plusieurs valeurs associées à une seule clé, il faut associer à la clé un élément dit itérable comme une liste ou un tuple. Exemple avec une liste:
>>> dico = {'a':[1,2,3], 'b':[4,5,6,7], 'c':[8,9]}>>> for key,values in dico.items():... print key,values...a [1, 2, 3]c [8, 9]b [4, 5, 6, 7]
Note: vous pouvez associer une liste vide et ajouter par la suite des valeurs comme ici:
>>> dico = {'a':[], 'b':[], 'c':[]}>>> dico['a'].append(4)>>> dico['a'].append(7)>>> for key,values in dico.items():... print key,values...a [4, 7]c []b []
Recherches associées
| Liens | Site |
|---|---|
| Multiple values for key in dictionary in Python | stackoverflow |
| How to add multiple values to a dictionary key in python? | stackoverflow |
| Python: list to dictionary, multiple values per key | stackoverflow |
