簡體   English   中英

停止在字典中按字母順序對字典進行Python排序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM