为了使用从列表、集合、生成器或dict转换的值构造dict,我使用dict理解。你知道吗
d = { r['name']:r for r in responses }
这里responses
是一个dict,我也可以使用list,例如:
d = { extract_the_key(r):extract_the_value for r in responses }
现在假设我已经有了dict,那么如何将相同的键值对添加到dict中呢
当然,我可以:
for r in responses:
d[extract_the_key(r)] = extract_the_value(r)
但这似乎不太像Python,更丑陋。有没有惯用的方法?你知道吗
请注意,我可能已经有了dict,因为我已经在其中设置了一些值。但我可能已经拥有了它,因为它是defaultdict
或dict
的其他扩展。这意味着我不能仅仅使用新的值创建一个新的dict,然后以某种“理解风格”的方式将两者结合起来。你知道吗
您可以使用字典的
update
方法,例如相关问题 更多 >
编程相关推荐