【发布时间】:2009-07-25 01:00:20
【问题描述】:
有没有更好的方法来使用列表理解来表达这一点?或者任何其他方式在一行中表达这一点?
我想将原始字典中的每个值替换为 col 字典中的对应值,或者如果它不在 col 字典中,则保持不变。
col = {'1':3.5, '6':4.7}
original = {'1':3, '2':1, '3':5, '4':2, '5':3, '6':4}
for entry in col.iteritems():
original[entry[0]] = entry[1]
【问题讨论】:
-
此代码 sn-p 不按原样运行。请提供代码 sn-p,我们可以将其粘贴到文件中并无需修改即可运行,以便我们轻松查看您在做什么。
-
@Glenn:我没有任何问题。没有语法错误,它做了我认为 OP 想要的:它更新了原始值。为什么你认为它应该失败?
标签: python refactoring dictionary list-comprehension