簡體   English   中英

從2元組列表創建字典

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM