Parsing Python dictionary with multiple objects
Anurag Patibandla
anuragpatibandla7 at gmail.com
Wed Oct 15 14:35:53 EDT 2014
On Wednesday, October 15, 2014 1:41:13 PM UTC-4, Dave Angel wrote:
> Anurag Patibandla <anuragpatibandla7 at gmail.com> Wrote in message:
>
> > Thanks for the response.
>
> > Here is the code that I have tried.
>
> >
>
> > from operator import itemgetter
>
> > keys = json.keys()
>
> > order = list(keys)
>
> > q1 = int(round(len(keys)*0.2))
>
> > q2 = int(round(len(keys)*0.3))
>
> > q3 = int(round(len(keys)*0.5))
>
> > b = [q1,q2,q3]
>
> > n=0
>
>
>
> threedicts = []
>
>
>
> > for i in b:
>
> > queues = order[n:n+i]
>
> >
>
> > n = n+i
>
> > print queues
>
> >
>
> > for j in range(len(queues)):
>
> > q = (queues[j], json.get(queues[j]))
>
> > print q
>
> >
>
>
>
> onedict = {}
>
> for q in queues:
>
> onedict[q] = json[q]
>
> threedicts.append (onedict)
>
> dict1, dictw, dict3 = threedicts
>
>
>
> > By this I am able to get the 3 smaller dicts I want, but can you help me assign them to 3 variables?
>
> > The dicts need not be ordered but it would be better if they are ordered.
>
> >
>
>
>
> dicts are not ordered. If you want the items in a particular
>
> order, you have to do that after extraction from the dict. There
>
> is a related type called collections.OrderedDict, which
>
> 'remembers' the order things were added.
>
>
>
> --
>
> DaveA
Thanks DaveA!
This works perfectly!
More information about the Python-list
mailing list