2010-10-21 47 views
3

(在Python 3中)根据另一个字典重命名字典键

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

下面的代码是(我认为)工作,但我希望的东西更简洁,但Python化:

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

我加入了蟒蛇的标签,因为这是不完全Python3具体。我的答案也适用于Python2.7 – 2010-10-21 10:46:18

回答

9
old = {change.get(k,k):v for k,v in old.items()} 
相关问题