簡體   English   中英

將2個元素列表轉換為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.

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