更改字典中键的名称

新手上路,请多包涵

如何更改 Python 字典中条目的键?

原文由 user469652 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 695
2 个回答

只需两步即可轻松完成:

 dictionary[new_key] = dictionary[old_key]
del dictionary[old_key]

或在 1 步中:

 dictionary[new_key] = dictionary.pop(old_key)

如果 dictionary[old_key] 未定义,这将引发 KeyError 。请注意,这 删除 dictionary[old_key]

 >>> dictionary = { 1: 'one', 2:'two', 3:'three' }
>>> dictionary['ONE'] = dictionary.pop(1)
>>> dictionary
{2: 'two', 3: 'three', 'ONE': 'one'}
>>> dictionary['ONE'] = dictionary.pop(1)
Traceback (most recent call last):
  File "<input>", line 1, in <module>
KeyError: 1

原文由 moinudin 发布,翻译遵循 CC BY-SA 3.0 许可协议

如果你想改变所有的键:

 d = {'x':1, 'y':2, 'z':3}
d1 = {'x':'a', 'y':'b', 'z':'c'}

In [10]: dict((d1[key], value) for (key, value) in d.items())
Out[10]: {'a': 1, 'b': 2, 'c': 3}

如果您想更改单键:您可以采用上述任何建议。

原文由 Tauquir 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏