On Thu, Jul 22, 2010 at 7:00 PM, steve <st...@lonetwin.net> wrote: > Hi, > > > On 07/22/2010 05:02 PM, Anand Balachandran Pillai wrote: > >> On Thu, Jul 22, 2010 at 3:21 PM, Vikram<kp...@rediffmail.com> wrote: >> >> Suppose you have the following list: >>> >>> >>> x =[['cat',10],['cat',20],['cat',30],['dog',5],['dog',1],['dog',3]] >>> >>> My problem is that i wish to obtain the following two dictionaries: >>> xdictstart = {'cat':10, 'dog':1} >>> xdictend = {'cat':30, 'dog':5} >>> >> >> >> Any nice way to do the above? Thanks. >>> >>> >>> Yes. Try this. >> >> x =[['cat',10],['cat',20],['cat',30],['dog',5],['dog',1],['dog',3]] >>>>> x.sort() >>>>> xdictstart = dict(reversed(x)) >>>>> xdictend = dict(x) >>>>> xdictstart,xdictend >>>>> >>>> ({'dog': 1, 'cat': 10}, {'dog': 5, 'cat': 30}) >> > > Are you sure that'll work ? Is creating a dict from a sequence guaranteed > to be executed serially withing the sequence ?
It is nowhere mentioned in Docs IIRC but I have never seen any counter example. > > > cheers, > - steve > -- > random spiel: http://lonetwin.net/ > what i'm stumbling into: http://lonetwin.stumbleupon.com/ > _______________________________________________ > BangPypers mailing list > BangPypers@python.org > http://mail.python.org/mailman/listinfo/bangpypers > -- ~l0nwlf _______________________________________________ BangPypers mailing list BangPypers@python.org http://mail.python.org/mailman/listinfo/bangpypers