停止Python按字母顺序排序dicts中的dicts

Smu*_*dge 0 python dictionary

如果我创建一个dicts的词典

mydict = {
    'zstuff':{
        'zzz':True,
        'aaa':True
    },
    'astuff':{
        'zzz':True,
        'aaa':True
    }
}
Run Code Online (Sandbox Code Playgroud)

然后使用'for'来循环切换

for key in mydict:
    for tag in mydict[key]:
        print "{}:{}".format(key,tag)
Run Code Online (Sandbox Code Playgroud)

Python输出

zstuff:aaa
zstuff:zzz
astuff:aaa
astuff:zzz
Run Code Online (Sandbox Code Playgroud)

有没有办法让Python不重新排序第二级dicts?

Sve*_*ach 7

Python不按字母顺序排序字典.事实上,它任意命令字典.如果您需要一个保持原始顺序的字典对象,请查看collections.OrderedDictPython 2.7中提供的类.