将列表转换为字典,保持序列完整

时间:2015-09-17 16:46:36

标签: list python-2.7 dictionary type-conversion

我有一个巨大的列表,并希望将其转换为这样的字典。 样本列表:['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))

但它给了我一本字典,所有序列混乱。 此外,该列表具有偶数个元素。

1 个答案:

答案 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')]