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,这样就能保证一致了。

你可能感兴趣的:(python)