python dict键的无序性

做一个小程序遇到了一个bug,查了半天才发现是dict的keys()方法得到list的元素顺序问题导致。

orginDict ={'a':0, 'b':0, 'c':0}

statDict.setdefault('stat1', orginDict.copy())

问题就在于如果取orginDict.keys()  和statDict['stat1'].keys() 所得到的list元素顺序并不一样。

我后来采用的方法是

statDict.itervalues().next().keys() 任取一条得到keys,这样就能保证一致了。

posted @ 2011-06-09 13:32  babykick  阅读(412)  评论(0编辑  收藏  举报