我可以很好地打印以下列表,但是当我追加到一个空列表时,它会跳过每次迭代的最后一个列表,或者在我添加一个列表时给出索引超出范围的错误。
这有效:
ordered_results = []
temp = []
A = len(results[1])-2
i = 1
while i < len(results):
x = 0
y = 1
while x < A:
temp = [results[i][0], results[0][x], results[i][y]]
print(temp)
x+=1
y+=1
temp = [results[i][0], results[0][x], results[i][y]]
print(temp)
i+=1
ordered_results
注意:len(results [0])= 240和len(results [1] = 241
如果将“ print”替换为ordered_results.append(temp),则会跳过:
results[i][0], results[0][239], results[i][240]
每次迭代。
(请注意,代码已扩展,因为我正试图弄清楚这一点,之前它更加紧凑)。