要使用从列表,集合,生成器或字典转换的值构造字典,我使用字典理解。
d = { r['name']:r for r in responses }
这responses
是一个字典,例如,我也可以使用列表:
d = { extract_the_key(r):extract_the_value for r in responses }
现在假设我已经有了字典。如何将相同的键值对添加到字典中。
当然,我可以这样做:
for r in responses:
d[extract_the_key(r)] = extract_the_value(r)
但这似乎不像Python一样简单。是否有惯用的方法?
请注意,我可能已经拥有该字典,因为我已经在其中设置了一些值。但我可能同样已经拥有它,因为它是的defaultdict
或其他扩展名dict
。这意味着我不能只使用新值创建一个新的字典,然后以某种“理解风格”将两者结合起来。
您可以使用update
字典的方法,例如
d.update((extract_the_key(r), extract_the_value(r)) for r in responses)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句