字典中的键重命名
重命名字典键可以通过多种方式实现,具体取决于字典的类型以及您是否想要保持键的位置。
常规字典
对于常规字典,可以使用以下语法重命名键:
<code class="python">mydict[k_new] = mydict.pop(k_old)</code>
此操作将项目移动到字典的末尾。如果 k_new 已经存在,它的值将被覆盖。
OrderedDict (Python 3.7 )
在 Python 3.7 中,您可以通过重建来维护 OrderedDict 中键的位置字典:
<code class="python">{k_new if k == k_old else k: v for k, v in od.items()}</code>
这可用于在保留顺序的情况下重命名键,例如将键 2 重命名为“二”:
<code class="python">>>> 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}</code>
不可变键
按照原始问题中的建议修改密钥本身是不切实际的,因为密钥通常是可散列的,因此是不可变的。修改它们会破坏字典的完整性。
以上是如何重命名Python字典中的键?的详细内容。更多信息请关注PHP中文网其他相关文章!