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

标签 python dictionary

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

最佳答案

使用元组赋值:

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

这只是交换值。 Python 编译器 optimizes for such cases ,并且这不需要任何帧堆栈推送(前提是 d 未在 Python 代码中实现 __getitem__ 和/或 __setitem__ Hook )。

关于python - 在字典中切换两个值,保持键不变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23312723/

相关文章:

python - 找到数组元素的所有可能组合。不是产品

python - Django - 每个模板中的通用数据

arrays - 通过唯一字典值过滤字典数组的简洁方法

python - 从字典中排除重复值并相应地增加 'qty' 字段

c# - 如何在 C# 中使用原始列表或列表作为字典的键

python - 将列表值转换为字典作为键和值

python - 获取字典中键的类型

python - 跳过每组中的前 n 行

python - 如何使用生成器避免 python 中的最大递归深度?

python - 如果一个字符串中的所有字符都在另一个字符串中,则返回 True