更多Pythonic方法将一个词典列表合并为一个?

时间:2011-05-01 01:09:44

标签: python django

有更多的Pythonic方法吗?我知道一定有。

for form in forms:
   d[form.keys()[0]] = form.values()[0]

谢谢!

2 个答案:

答案 0 :(得分:6)

如果您希望d拥有forms中词典的所有键值对:

for form in forms:
    d.update(form)

答案 1 :(得分:1)

reduce(lambda acc,form: dict(acc,**form),forms)

PS:我通常使用dict(x,**y)合并到字典而不是x.update(y),因为大多数时候我不希望更改到位。在这种情况下,这无关紧要。