重命名字典的键[重复]


问题内容

这个问题已经在这里有了答案

重命名字典键 (12个答案)

5年前关闭。

如何在Python字典中更改键?

例程返回字典。字典一切正常,只是需要重命名几个键。下面的代码将字典条目(key =
value)复制到具有所需键的新条目中,然后删除旧条目。有没有一种更Python化的方法,也许无需复制值?

my_dict = some_library.some_method(scan)
my_dict['qVec'] = my_dict['Q']
my_dict['rVec'] = my_dict['R']
del my_dict['Q'], my_dict['R']
return my_dict

问题答案:

dict键是不可变的。这意味着它们无法更改。您可以从文档中了解更多信息

字典由键索引,键可以是任何 不可变类型

这是使用的解决方法
dict.pop

>>> d = {1:'a',2:'b'}
>>> d[3] = d.pop(1)
>>> d
{2: 'b', 3: 'a'}