如何转换列表
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,如我的例子所示。
答案 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'}