在字典中切换两个值的最有效方法是什么,这样两个键就会映射到两个不同的值?
答案 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]