[英]Stop Python alphabetically ordering dicts within dicts
如果我創建一個字典
mydict = {
'zstuff':{
'zzz':True,
'aaa':True
},
'astuff':{
'zzz':True,
'aaa':True
}
}
然后使用“ for”循環命令
for key in mydict:
for tag in mydict[key]:
print "{}:{}".format(key,tag)
Python輸出
zstuff:aaa
zstuff:zzz
astuff:aaa
astuff:zzz
有什么方法可以讓Python不重新排列第二級命令?
Python不會按字母順序對字典排序。 實際上,它任意地命令字典。 如果您需要一個保留原始順序的字典對象,請查看Python 2.7中可用的collections.OrderedDict
類。
from collections import OrderedDict
mydict = {'zstuff' : OrderedDict(zzz=True, aaa=True),
'astuff' : OrderedDict(zzz=True, aaa=True)}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.