我想创建一组坐标,存储在一本字典中(每对具有每次迭代增加1的关键字)。如果任何人都可以告诉我我的错误在哪里,那会很好,但是盯着代码和手动运行每一步的组合已经让我迷失了方向。嵌套For循环产生'列表索引超出范围'错误
column = [100, 200, 300, 400, 500, 600]
row = [100, 200, 300, 400, 500, 600, 700]
slotcounter = 0
slotdict = {}
for j in row:
for i in column:
slotcounter += 1
coordinate = [row[j],column[i]]
slotdict[coordinate] = slotcounter
#print(slotdict)
你迭代在你的列表中值,但你那么你尝试使用列表,就好像你通过索引迭代一样。你所需要的只是'coordinate = [j,i]'not'coordinate = [row [j],column [i]]',因为你按值重复,而不是索引。 –
查看'enumermate' – staticor
@staticor'enumerate':P – MYGz