python怎么把列表变成字典_在Python中将列表转换为字典
在Python中將列表轉換為字典
假設我在Python中有一個列表b,其條目方便地映射到字典。 每個偶數元素代表字典的鍵,以下奇數元素是值
例如,
a = ['hello','world','1','2']
我想把它轉換成字典b,其中
b['hello'] = 'world'
b['1'] = '2'
什么是語法上最干凈的方法來實現這一目標?
Mike asked 2019-05-15T22:56:58Z
13個解決方案
223 votes
b = dict(zip(a[::2], a[1::2]))
如果iter()/izip()很大,您可能會想要執行以下操作,而不會像上面那樣創建任何臨時列表。
from itertools import izip
i = iter(a)
b = dict(izip(i, i))
在Python 3中你也可以使用dict理解,但具有諷刺意味的是,我認為最簡單的方法是使用iter()/izip()和zip(),這通常是代碼氣味。
b = {a[i]: a[i+1] for i in range(0, len(a), 2)}
所以iter()/izip()方法仍然可能是Python 3中最Pythonic的方法,盡管EOL在評論中指出,zip()已經在Python 3中很懶,所以你不需要izip()。
i = iter(a)
b = dict(zip(i, i))
如果你想要它在一行,你將不得不作弊并使
總結
以上是生活随笔為你收集整理的python怎么把列表变成字典_在Python中将列表转换为字典的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 设置了背景图片,怎么下面有空白,怎么解决
- 下一篇: python数据分析与应用选择题答案_尔