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 |
