Python 新手,所以这可能看起来很愚蠢。
我有两个命令:
default = {'a': 'alpha', 'b': 'beta', 'g': 'Gamma'}
user = {'a': 'NewAlpha', 'b': None}
我需要使用用户中存在的值更新我的默认值。但仅适用于那些值不等于 None 的值。所以我需要取回一个新的字典:
result = {'a': 'NewAlpha', 'b': 'beta', 'g': 'Gamma'}
result = default.copy()
result.update((k, v) for k, v in user.iteritems() if v is not None)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)