Еще Pythonic способ объединить список словарей в один? - PullRequest
2 голосов
/ 01 мая 2011

Есть ли более Pythonic способ сделать это? Я знаю, что должно быть.

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

Спасибо! * * 1004

Ответы [ 2 ]

6 голосов
/ 01 мая 2011

Если вы хотите, чтобы d имел все пары ключ-значение в словарях в forms:

for form in forms:
    d.update(form)
1 голос
/ 01 мая 2011
reduce(lambda acc,form: dict(acc,**form),forms)

PS: я обычно использую dict(x,**y) для слияния со словарями, отличными от x.update(y), так как большую часть времени я не хочу, чтобы изменения были на месте. В данном случае это не имеет значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...