Python-尝试通过for循环创建字典

XxE*_*0xX 3 python dictionary for-loop

我正在尝试通过使用for循环来创建字典。我有一个有序列表,我正在尝试将列表中的值与有序数字进行匹配。例如:{0:100,1:423,2:434}

我只是在麻烦for循环。

list = [102, 232, 424]
count = 0
d = {} #Empty dictionary to add values into

for i in list:
    #dictionary key = count
    #key.append(i)
    count+=1
Run Code Online (Sandbox Code Playgroud)

因此,在for循环中,我本质上希望将count变量作为键,并在列表中具有对应的项作为值。然后,我要加一,然后继续。如果我的代码在for循环中有点不清楚,我也很抱歉。那不是实际的代码,而只是我所寻找的一般性想法。谁能帮我?谢谢。

Aja*_*234 6

您可以使用枚举:

list = [102, 232, 424]
d = {}

for a, b in enumerate(list):
    d[a] = b
Run Code Online (Sandbox Code Playgroud)

或者,使用字典理解:

d = {a:b for a, b in enumerate(list)}
Run Code Online (Sandbox Code Playgroud)


Ped*_*lho 5

您可以通过在字典中设置项目dictionary[key] = item,这样就可以了:

list = [102, 232, 424]
count = 0
d = {} #Empty dictionary to add values into

for i in list:
    d[count] = i
    count+=1
Run Code Online (Sandbox Code Playgroud)

  • 也可以选择`d = {k:v for k,v in enumerate(list)}` (3认同)
  • 或者,对于idx,枚举列表中的项目:d [index] = item` (2认同)