(在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
答案 0 :(得分:10)
old = {change.get(k,k):v for k,v in old.items()}