用Python将列表转换为字典假设我有一份名单a在Python中,其条目可以方便地映射到字典。每个偶数元素表示字典的键,下面的奇数元素是值例如,a = ['hello','world','1','2']我想把它转换成字典b,在哪里b['hello'] = 'world'b['1'] = '2'实现这一点的最干净的语法方法是什么?
3 回答

拉风的咖菲猫
TA贡献1995条经验 获得超2个赞
a = ['hello','world','1','2']my_dict = {item : a[index+1] for index, item in enumerate(a) if index % 2 == 0}
my_dict = {}for index, item in enumerate(a): if index % 2 == 0: my_dict[item] = a[index+1]

翻过高山走不出你
TA贡献1875条经验 获得超3个赞
b = dict(zip(a[::2], a[1::2]))
a
from itertools import izip i = iter(a)b = dict(izip(i, i))
range()
len()
b = {a[i]: a[i+1] for i in range(0, len(a), 2)}
iter()/izip()
zip()
izip()
.
i = iter(a)b = dict(zip(i, i))
添加回答
举报
0/150
提交
取消