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

2024-09-30 06:19:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我的口述是{str: {str: list of str}}
例如:

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

我想要的:

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

有没有办法把'hii'改成'hi'

我所尝试的只是编辑值,而不是键。


Tags: of编辑hilistbyestr办法口述
3条回答

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

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

不能更改字典中的键,因为键对象必须是散列的,因此是不可变的。丹尼尔·罗斯曼的回答看起来是实现目标的最优雅的方式。

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

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

相关问题 更多 >

    热门问题