在字典中切换两个值,保持键不变

时间:2014-04-26 15:09:16

标签: python dictionary

在字典中切换两个值的最有效方法是什么,这样两个键就会映射到两个不同的值?

2 个答案:

答案 0 :(得分:3)

使用元组赋值:

d['bar'], d['foo'] = d['foo'], d['bar']

这简单地交换了值。 Python编译器optimizes for such cases,这不需要任何帧堆栈推送(提供d不会在Python代码中实现__getitem__和/或__setitem__挂钩。 / p>

答案 1 :(得分:3)

与交换任何其他值的方式相同:

my_dict[key0], my_dict[key1] = my_dict[key1], my_dict[key0]