在Python中将列表转换为dict

时间:2015-04-25 06:57:08

标签: python list dictionary

如何转换列表

if(number==0) { canvas.drawColor(Color.rgb(123, 214, 217)); } 
    elseif(number==1) { canvas.drawColor(Color.rgb(121, 214, 217)); } 
    else {  canvas.drawColor(Color.rgb(54, 214, 217));  }

进入字典

if(number==0) { canvas.drawColor(Color.rgb(123, 214, 217)); } 
    else if(number==1) { canvas.drawColor(Color.rgb(121, 214, 217)); } 
    else {  canvas.drawColor(Color.rgb(54, 214, 217));  }

键应该只是索引+ 1,如我的例子所示。

2 个答案:

答案 0 :(得分:19)

一个简单的解决方案是:

dict(enumerate(my_list, 1))

例如:

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

答案 1 :(得分:6)

转到enumerate

enumerate()函数为可迭代添加计数器。

简单示例:

for i, v in enumerate(my_list):
    print i, v

默认情况下,enumerate()0开始计数,但如果你给它第二个整数参数,那么它将从该数字开始:

for i, v in enumerate(my_list, start=1):
    print i, v

对于你的情况:

>>> dict(enumerate(your_list, start=1))
{1: 'your_list_value1', 2: 'your_list_value2'}
相关问题