向dict添加键/值对列表(或其他迭代器)的Pythonic方法是什么?

2024-03-29 12:24:23 发布

您现在位置:Python中文网/ 问答频道 /正文

为了使用从列表、集合、生成器或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,因为我已经在其中设置了一些值。但我可能已经拥有了它,因为它是defaultdictdict的其他扩展。这意味着我不能仅仅使用新的值创建一个新的dict,然后以某种“理解风格”的方式将两者结合起来。你知道吗


Tags: the方法keynamein列表forvalue