Python 2.7 python从列表创建字典的一行程序

Python 2.7 python从列表创建字典的一行程序,python-2.7,Python 2.7,我正在学习字典理解,并编写了以下代码。 列表“行”的输出如下所示: [['Color', 'Blue', 'Model', 'Ford'], ['Color', 'Green', 'Model', 'Honder'], ['Color', 'Pink', 'Model', 'peugeot']] " 基本上,我正在尝试找出如何将上面的for循环转换为一行 到目前为止,我尝试了以下代码: e = {x[0]:x[1] for x in lines} 但这只会给我列表中的最后一个条目。这里有一个

我正在学习字典理解,并编写了以下代码。 列表“行”的输出如下所示:

[['Color', 'Blue', 'Model', 'Ford'], ['Color', 'Green', 'Model', 'Honder'], ['Color', 'Pink', 'Model', 'peugeot']]
"

基本上,我正在尝试找出如何将上面的for循环转换为一行

到目前为止,我尝试了以下代码:

e = {x[0]:x[1] for x in lines}

但这只会给我列表中的最后一个条目。

这里有一个使用第三种形式的

e = {x[0]:x[1] for x in lines}
>>> from itertools import izip
>>> l=[['Color', 'Blue', 'Model', 'Ford'], ['Color', 'Green', 'Model', 'Honder'], ['Color', 'Pink', 'Model', 'peugeot']]
>>> [dict(izip(d[::2], d[1::2])) for d in l]
[{'Color': 'Blue', 'Model': 'Ford'}, {'Color': 'Green', 'Model': 'Honder'}, {'Color': 'Pink', 'Model': 'peugeot'}]
>>>