【发布时间】:2017-04-01 12:07:57
【问题描述】:
num = 8
order = []
p = 0
for i in range(num):
for t in range(i+1 , num):
order[p] = [i,t]
p += 1
我想设置一些数据,例如 [0,0] , [0,1] ... [2,6] , [2,7] , [3,4] , [3,5] , [3 ,6] , [3,7] , [4,5] ... [6,7] 到一个列表中,给出了这个错误: IndexError: list assignment index out of range,我该如何解决这个问题?
【问题讨论】:
-
使用列表理解
[[i,j] for i in range(7) for j in range(7)] -
看起来您希望列表的最后一个元素是
[7, 7]而不是[6, 6]?此外,甚至不清楚您是否想要成对的相同数字:[0, 0]出现但[3, 3]没有。