我的2元組像這樣的列表創建字典:從列表中的2元組
l = [('a', 1), ('b', 2)]
,我希望能夠以這種映射到一個字典對象,這樣我可以做像
l.a #=> 1
所以我試過這個,但爲什麼它失敗?
d = reduce(lambda y,x : y.update({x[0]:x[1]}),l,{})
這給了錯誤:
AttributeError: 'NoneType' object has no attribute 'update'
我在做什麼錯?
不知道爲什麼我沒有弄清楚這一點!謝謝安德烈 – nemesisfixx 2011-05-20 13:22:07
雖然這解決了mcnemesis的問題,但這個答案並沒有解決他爲什麼他的代碼失敗的問題。 – 2011-05-20 14:37:26
@Steven Rumbalski:因爲'dict.update'返回'None',而不是字典。 – 2011-05-20 14:52:13