Python字典,按照声明的顺序保持键/值

问题:

新的Python,并有一个关于字典的问题。我有一个字典,我按照特定的顺序进行声明,并希望始终保持这个顺序。键/值不能真正按照它们的价值保持顺序,我只是按照我宣布的顺序。
所以如果我有字典:

d = {'ac':33, 'gw':20, 'ap':102, 'za':321, 'bs':10}

如果我查看或迭代它不是按照这个顺序,有没有办法确保Python将保留我声明键/值的明确的顺序?
使用Python 2.6

回答:

from collections import OrderedDict
OrderedDict((word, True) for word in words)

包含

OrderedDict([('He', True), ('will', True), ('be', True), ('the', True), ('winner', True)])

如果值为True(或任何其他不可变对象),您还可以使用:

OrderedDict.fromkeys(words, True)

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Python dictionary, keep keys/values in same order as declared

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

27 − = 18