Diviser un dictionnaire python en deux ou plusieurs dictionnaires

Active 14 septembre 2014    /    Viewed 2520    /    Comments 0    /    Edit

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

Card image cap

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!