【发布时间】: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