我想在这篇文章reverse dictionary order中做同样的事情。我不明白如何使用OrderedDict。我使用反向列表上的dict()方法尝试了此代码
但是它给了我最初的字典。
mydic = {'n1': 3, 'n2': 9}
ol = mydic.items()
ol.reverse()
print(ol)
dc = dict(ol)
print(dc)
结果我得到:
ol >> [('n2', 9), ('n1', 3)]
dc >> {'n1': 3, 'n2': 9}
颠倒顺序后,有没有办法重建字典?
提前致谢
最佳答案
常规的Python字典不会保留任何顺序,因此重新排列键不会有任何用处。
话虽如此,OrderedDict
确实非常易于使用:
>>> from collections import OrderedDict
>>>
>>> ol = [('n2', 9), ('n1', 3)]
>>> dc = OrderedDict(ol)
>>> dc
OrderedDict([('n2', 9), ('n1', 3)])
关于python - 使用列表反转顺序后在python中重建字典,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13923891/