[英]Convert nested list to dict where first element of list is key for dict
[英]Convert 2 element list into dict
我知道這里回答的關於dict(list)
的問題很少,即
l = [['a',1] ['b',2]]
並做dict(l)
然后我們得到:
{'a': 1, 'b': 2}
但是如何制作一個包含2個元素的列表
l = ['a',1]
成為一本字典,如:
{'a':1}
使用dict
函數?
dict
期望一個可迭代的兩項迭代,所以你需要把l
放在一個列表中:
>>> l = ['a',1]
>>> dict([l])
{'a': 1}
>>>
請注意,您還可以使用元組:
>>> l = ['a',1]
>>> dict((l,))
{'a': 1}
>>>
這適用於列表中的多個元素
>>> l = ['a',1,'b',2]
>>> i = [(l[i],l[i+1]) for i in range(0,len(l),2)]
>>> dict(i)
{'a': 1, 'b': 2}
對於一個元素, dict([l])
將起作用。 對於展平列表中的多個鍵/值對,您可以使用zip()
:
In [5]: l = ['a', 1, 'b', 2]
In [6]: dict(zip(l[::2], l[1::2]))
Out[6]: {'a': 1, 'b': 2}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.