我有一个巨大的列表,并希望将其转换为这样的字典。 样本列表:['a','b','c','d','e','f','g','h'] 输出字典:{'a':'b','c':'d','e':'f','g':'h'} 我希望序列完好无损。我读了另一篇类似的帖子,它使用了itertools中的izip。我尝试使用它:
from itertools import izip
i = iter(list_name)
dic = dict(izip(i, i))
但它给了我一本字典,所有序列混乱。 此外,该列表具有偶数个元素。
答案 0 :(得分:1)
dicts 无序您可以使用OrderedDict维护广告订单顺序:
from collections import OrderedDict
from itertools import izip
i = iter(list_name)
dic = OrderedDict(izip(i, i))
输出:
In [3]: list_name = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']
In [4]: i = iter(list_name)
In [5]: dic = OrderedDict(izip(i, i))
In [6]: dic
Out[6]: OrderedDict([('a', 'b'), ('c', 'd'), ('e', 'f'), ('g', 'h')]