(在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