我想在这篇文章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/

10-12 23:35