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循环中有点不清楚,我也很抱歉。那不是实际的代码,而只是我所寻找的一般性想法。谁能帮我?谢谢。
您可以使用枚举:
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)
您可以通过在字典中设置项目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)