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
Liens | Site |
---|---|
Built-in Types: split | Python Doc |
Split a dictionary into 2 dictionaries | stackoverflow |
Split string value of a dictionary | stackoverflow |
Splitting list of python dictionaries by repeating dictionary key values | stackoverflow |