代码之家  ›  专栏  ›  技术社区  ›  max

根据其他字典重命名字典键

  •  3
  • max  · 技术社区  · 14 年前

    (在Python 3中)

    我有字典 old . 我需要更改它的一些键;需要更改的键和相应的新键存储在字典中 change . 做这件事的好方法是什么?注意,两者之间可能有重叠 old.keys() change.values() ,这要求我仔细应用更改。

    下面的代码(我认为)是可行的,但我希望能有一些更简洁,但又更像蟒蛇的东西:

    new = {}
    for k, v in old.items():
      if k in change:
        k = change[k]
      new[k] = v
    old = new
    
    1 回复  |  直到 14 年前
        1
  •  10
  •   John La Rooy    14 年前
    old = {change.get(k,k):v for k,v in old.items()}