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 |