重命名字典的键

时间:2015-06-08 23:25:37

标签: python dictionary

如何更改Python字典中的键?

例程返回字典。 除了需要重命名几个键之外,字典的一切都还可以。下面的代码将字典条目(key = value)复制到具有所需密钥的新条目中,然后删除旧条目。是否有更多的Pythonic方式,也许没有重复价值?

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

1 个答案:

答案 0 :(得分:31)

dict个键是不可变的。这意味着他们无法改变。您可以从docs

了解更多信息
  

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

以下是使用dict.pop

的解决方法
>>> d = {1:'a',2:'b'}
>>> d[3] = d.pop(1)
>>> d
{2: 'b', 3: 'a'}