python:如何更改字典中键的名称

时间:2013-11-30 19:33:26

标签: python dictionary key

我的词典是{str: {str: list of str}}的词 例如:

{'hii':{'bye': [1, 2]}}  

我想要的是什么:

{'hi':{'bye': [1, 2]}}  

有没有办法将'hii'更改为'hi'

我试过的只是编辑值而不是键。

3 个答案:

答案 0 :(得分:16)

您确实需要删除并重新添加,但您可以使用pop执行此操作:

d['hi'] = d.pop('hii')

答案 1 :(得分:2)

您需要删除旧的键/值对并插入一个新的键:

d = {'hii': {'bye': [1, 2]}}
d['hi'] = d['hii']
del d['hii']

答案 2 :(得分:1)

您无法更改字典中的键,因为键对象必须是可清除的,因此不可变。 Daniel Roseman的回答看起来是实现目标的最优雅方式。