Diviser un dictionnaire python en deux ou plusieurs dictionnaires

Published: 14 septembre 2014

DMCA.com Protection Status

Pour diviser un dictionnaire en deux ou plusieurs dictionnaires avec python, voici une solution possible: en transformant le dictionnaire en liste avec items() puis en divisant ("split") la liste et finalement en transformant la liste divisée en dictionnaire:

>>> dico = {'Bob':'21','Ben':'18','Bill':'47','Peter':'12'}
>>> dico1 = dict(dico.items()[len(dico)/2:])
>>> dico2 = dict(dico.items()[:len(dico)/2])
>>> dico1
{'Peter': '12', 'Ben': '18'}
>>> dico2
{'Bob': '21', 'Bill': '47'}
>>>

Recherches associées