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

Active 01 octobre 2014    /    Viewed 18152    /    Comments 0    /    Edit


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


Card image cap
profile-image
Daidalos

Hi, I am Ben.

I have developed this web site from scratch with Django to share with everyone my notes. If you have any ideas or suggestions to improve the site, let me know ! (you can contact me using the form in the welcome page). Thanks!