猿问

字典:如何保持键/值与声明的顺序相同?

字典:如何保持键/值与声明的顺序相同?

我有一个字典,我按特定顺序声明,并希望始终保持该顺序。键/值不能根据它们的值按顺序保存,我只是按照我声明的顺序想要它。

所以,如果我有字典:

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

如果我查看它或迭代它,它是不是按顺序,有没有办法确保Python将保持我声明键/值的显式顺序?


Smart猫小萌
浏览 634回答 4
4回答

潇潇雨雨

from collections import OrderedDictOrderedDict((word, True) for word in words)包含OrderedDict([('He', True), ('will', True), ('be', True), ('the', True), ('winner', True)])如果值是True(或任何其他不可变对象),您还可以使用:OrderedDict.fromkeys(words, True)

UYOU

我将举一个简单的例子,而不是解释理论部分。>>> from collections import OrderedDict>>> my_dictionary=OrderedDict()>>> my_dictionary['foo']=3>>> my_dictionary['aol']=1>>> my_dictionaryOrderedDict([('foo', 3), ('aol', 1)])>>> dict(my_dictionary){'foo': 3, 'aol': 1}
随时随地看视频慕课网APP

相关分类

Python
我要回答