[英]Creating a Dictionary from a List of 2-Tuples
我有一個像這樣的2元組列表:
l = [('a', 1), ('b', 2)]
我希望能夠將它映射到字典對象上,以便我可以做類似的事情
l.a #=> 1
所以我嘗試了這個,但為什么會失敗?
d = reduce(lambda y,x : y.update({x[0]:x[1]}),l,{})
這給出了錯誤:
AttributeError:'NoneType'對象沒有屬性'update'
我究竟做錯了什么?
>>> l = [('a', 1), ('b', 2)]
>>> d = dict(l)
>>> d['a']
1
為什么不這樣做:
d = dict(l)
另外,為了回答你的問題,你的解決方案失敗了,因為y
(這是一個2元組)沒有方法更新,因為它不是一個字典。 值得慶幸的是,你正在做的是內置的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.