亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

字典:如何保持鍵/值與聲明的順序相同?

字典:如何保持鍵/值與聲明的順序相同?

Smart貓小萌 2019-05-27 13:48:38
字典:如何保持鍵/值與聲明的順序相同?我有一個字典,我按特定順序聲明,并希望始終保持該順序。鍵/值不能根據它們的值按順序保存,我只是按照我聲明的順序想要它。所以,如果我有字典: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)


查看完整回答
反對 回復 2019-05-27
?
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}


查看完整回答
反對 回復 2019-05-27
  • 4 回答
  • 0 關注
  • 647 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號