2011-05-01 34 views
2

是否有一個更Python的方式來做到這一點?我知道必須有。更Python的方式來合併詞典列表爲一體?

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

謝謝!

+1

做'在形式(KEY,VAL):'是更Py​​thon,太 – 2011-05-01 01:18:18

+0

也許他只是想是第一個關鍵?但是,這沒有任何意義,因爲字典不下令,除非它是一個OrderedDict – Pwnna 2011-05-01 01:22:13

回答

6

如果你想d有所有字典的鍵值對在forms

for form in forms: 
    d.update(form) 
+0

謝謝!太棒了! – Chris 2011-05-01 02:35:23

+0

你是絕對正確的更新(*形式)不工作 - 我是偶然看set.update文檔。 +1。 – 2011-05-03 06:16:04

+1

- > [d.update(形式),用於形式表] < - 實際上是更Python。 – 2011-05-10 01:41:37

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

PS:我一般用dict(x,**y)合併到字典比x.update(y),因爲大部分時間我不希望更改到位。儘管如此,這並不重要。