Clé d'un dictionnaire avec plusieurs valeurs associées sous python

Published: 01 octobre 2014

DMCA.com Protection Status

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