为什么我可以打印此列表列表,而仅将所有列表附加至每个迭代的最后一个元素,而不包括最后一个元素?

时间:2019-04-09 18:12:09

标签: python loops append

我可以很好地打印以下列表,但是当我追加到一个空列表时,它会跳过每次迭代的最后一个列表,或者在我添加一个列表时给出索引超出范围的错误。

这有效:

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]

每次迭代。

(请注意,代码已扩展,因为我正试图弄清楚这一点,之前它更加紧凑)。

0 个答案:

没有答案