在Python中将列表转换为dict

Jam*_*een 3 python dictionary list

我该如何转换列表

my_list = ["a", "b", "c"]
Run Code Online (Sandbox Code Playgroud)

进入字典

my_dict = {
    1: "a",
    2: "b",
    3: "c"
}
Run Code Online (Sandbox Code Playgroud)

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

Jun*_*sor 19

一个简单的解决方案是

dict(enumerate(my_list, 1))
Run Code Online (Sandbox Code Playgroud)

例如:

>>> dict(enumerate(["a", "b", "c"], 1))
{1: 'a', 2: 'b', 3: 'c'}
Run Code Online (Sandbox Code Playgroud)


no *_*der 6

枚举.

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

简单的例子:

for i, v in enumerate(my_list):
    print i, v
Run Code Online (Sandbox Code Playgroud)

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

for i, v in enumerate(my_list, start=1):
    print i, v
Run Code Online (Sandbox Code Playgroud)

对于你的情况:

>>> dict(enumerate(your_list, start=1))
{1: 'your_list_value1', 2: 'your_list_value2'}
Run Code Online (Sandbox Code Playgroud)