”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 如何重命名Python字典中的键?

如何重命名Python字典中的键?

发布于2024-11-07
浏览:907

How to Rename Keys in Python Dictionaries?

字典中的键重命名

重命名字典键可以通过多种方式实现,具体取决于字典的类型以及您是否想要保持键的位置。

常规字典

对于常规字典,可以使用以下语法重命名键:

mydict[k_new] = mydict.pop(k_old)

此操作将项目移动到字典的末尾。如果 k_new 已经存在,它的值将被覆盖。

OrderedDict (Python 3.7 )

在 Python 3.7 中,您可以通过重建来维护 OrderedDict 中键的位置Dictionary:

{k_new if k == k_old else k: v for k, v in od.items()}

这可用于重命名键,同时保留顺序,例如将键 2 重命名为“two”:

>>> d = {0:0, 1:1, 2:2, 3:3}
>>> {"two" if k == 2 else k:v for k,v in d.items()}
{0: 0, 1: 1, 'two': 2, 3: 3}

不可变键

按照原始问题中的建议修改键本身,这是不切实际的,因为键通常是可散列的,因此是不可变的。修改它们会破坏字典的完整性。

最新教程 更多>

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3