字典:如何保持鍵/值與聲明的順序相同?我有一個字典,我按特定順序聲明,并希望始終保持該順序。鍵/值不能根據它們的值按順序保存,我只是按照我聲明的順序想要它。所以,如果我有字典:d = {'ac': 33, 'gw': 20, 'ap': 102, 'za': 321, 'bs': 10}如果我查看它或迭代它,它是不是按順序,有沒有辦法確保Python將保持我聲明鍵/值的顯式順序?
4 回答

瀟瀟雨雨
TA貢獻1833條經驗 獲得超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
TA貢獻1878條經驗 獲得超4個贊
我將舉一個簡單的例子,而不是解釋理論部分。
>>> from collections import OrderedDict
>>> my_dictionary=OrderedDict()
>>> my_dictionary['foo']=3
>>> my_dictionary['aol']=1
>>> my_dictionary
OrderedDict([('foo', 3), ('aol', 1)])
>>> dict(my_dictionary)
{'foo': 3, 'aol': 1}
添加回答
舉報
0/150
提交
取消