【问题标题】:Rename dictionary keys according to another dictionary根据另一个字典重命名字典键
【发布时间】:2010-10-21 10:41:05
【问题描述】:

(在 Python 3 中)

我有字典old。我需要更改它的一些键;需要更改的键和相应的新键存储在字典change 中。有什么好方法吗?请注意,old.keys()change.values() 之间可能存在重叠,这需要我谨慎应用更改。

下面的代码(我认为)可以工作,但我希望有更简洁但 Pythonic 的代码:

new = {}
for k, v in old.items():
  if k in change:
    k = change[k]
  new[k] = v
old = new

【问题讨论】:

  • 我添加了 python 标签,因为这并不完全是 Python3 特定的。我的回答也适用于 Python2.7

标签: python dictionary python-3.x


【解决方案1】:
old = {change.get(k,k):v for k,v in old.items()}

【讨论】:

    猜你喜欢
    • 2022-11-15
    • 2013-05-04
    • 2017-11-06
    • 1970-01-01
    • 2021-07-13
    • 1970-01-01
    • 2019-06-19
    • 2022-01-19
    • 1970-01-01
    相关资源
    最近更新 更多