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