有没有办法重命名字典键,而无需将其值重新分配给新名称并删除旧名称键;并且不遍历dict键/值?
在 OrderedDict 的情况下,做同样的事情,同时保持那个键的位置。
原文由 rabin utam 发布,翻译遵循 CC BY-SA 4.0 许可协议
有没有办法重命名字典键,而无需将其值重新分配给新名称并删除旧名称键;并且不遍历dict键/值?
在 OrderedDict 的情况下,做同样的事情,同时保持那个键的位置。
原文由 rabin utam 发布,翻译遵循 CC BY-SA 4.0 许可协议
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答3.1k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.4k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
对于常规字典,您可以使用:
这会将项目移动到字典的末尾,除非
k_new
已经存在,在这种情况下它将覆盖就地值。对于您还想保留顺序的 Python 3.7+ dict,最简单的方法是重建一个全新的实例。例如,将密钥
2
重命名为'two'
:对于
OrderedDict
也是如此,您不能在其中使用字典理解语法,但可以使用生成器表达式:正如问题所要求的那样,修改密钥 本身 是不切实际的,因为密钥是可 散列 的,这通常意味着它们是 不可变 的并且不能被修改。