字典中的键重命名
重命名字典键可以通过多种方式实现,具体取决于字典的类型以及您是否想要保持键的位置。
常规字典
对于常规字典,可以使用以下语法重命名键:
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