首页 > 解决方案 > 反转字典中元素的顺序

问题描述

如果我有一本字典dict1 = {1:'a', 2:'c', 'd':'gh'} ,我想把它倒过来,这样dict2 = {'d':'gh', 2:'c', 1:'a'}. 我不想更改字典的映射。

我在 python 3.7 中这样做,它保留了字典中的元素顺序。是否有一个功能可以做到这一点,或者什么代码可以让我做到这一点。

标签: pythondictionarypython-3.7reverseordereddictionary

解决方案


您可以转换为列表dict1.items,然后使用内置函数reversed

dict(reversed(list(dict1.items())))

输出:

{'d': 'gh', 2: 'c', 1: 'a'}

推荐阅读