【问题标题】:python: how to change the name of a key in a dictionary [duplicate]python:如何更改字典中键的名称[重复]
【发布时间】:2013-11-30 19:33:25
【问题描述】:

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

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

我想要什么:

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

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

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

【问题讨论】:

标签: python dictionary key


【解决方案1】:

您确实需要删除并重新添加,但您可以使用pop 一次性完成:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • d.pop 是另一种选择
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-23
      • 1970-01-01
      • 2021-11-01
      • 1970-01-01
      • 2020-12-27
      • 2022-08-03
      • 1970-01-01
      相关资源
      最近更新 更多