如何将列表转换为索引和数据的dict在一行(用于lambda)

时间:2014-02-24 00:09:06

标签: python dictionary

我有一个清单

a = ['a','b','c','d']

我想转换为以下格式

{0:'a', 1:'b', 2:'c', 3:'d' }

有人能告诉我怎么做吗?

3 个答案:

答案 0 :(得分:7)

使用dictenumerate

>>> a = ['a','b','c','d']
>>> dict(enumerate(a))
{0: 'a', 1: 'b', 2: 'c', 3: 'd'}
>>>

答案 1 :(得分:4)

了解dict理解也很有用:

>>>a = ['a','b','c','d']
>>>{k:v for k,v in enumerate(a)}
{0: 'a', 1: 'b', 2: 'c', 3: 'd'}

答案 2 :(得分:4)

dict(enumerate(a))
{0: 'a', 1: 'b', 2: 'c', 3: 'd'}