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)
去枚举.
该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)