我的词典是{str: {str: list of str}}
的词
例如:
{'hii':{'bye': [1, 2]}}
我想要的是什么:
{'hi':{'bye': [1, 2]}}
有没有办法将'hii'
更改为'hi'
?
我试过的只是编辑值而不是键。
答案 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的回答看起来是实现目标的最优雅方式。