在Python中交换字典的键和值

81 投票
10 回答
127085 浏览
提问于 2025-04-17 07:17

假设我有一个这样的字典:

my_dict = {2:3, 5:6, 8:9}

有没有办法可以把键和值互换,得到:

{3:2, 6:5, 9:8}

10 个回答

9

试试这个:

my_dict = {2:3, 5:6, 8:9}

new_dict = {}
for k, v in my_dict.items():
    new_dict[v] = k
14
my_dict = { my_dict[k]:k for k in my_dict}

当然可以!请把你想要翻译的内容发给我,我会帮你用简单易懂的语言解释清楚。

128

对于Python 3:

my_dict2 = {y: x for x, y in my_dict.items()}

对于Python 2,你可以使用

my_dict2 = dict((y, x) for x, y in my_dict.iteritems())

撰写回答