Почему я могу напечатать этот список списков, но добавлять только все, не включая последний элемент каждой итерации? - PullRequest
0 голосов
/ 09 апреля 2019

Я могу нормально распечатать следующий список списков, но когда я добавляю его в пустой список, он пропускает последний на каждой итерации или выдает ошибку индекса вне диапазона при добавлении еще одного.

Это работает:

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 (результаты [0]) = 240 и len (результаты [1] = 241

Если вы замените «print» на order_results.append (temp) он пропускает:

results[i][0], results[0][239], results[i][240]

каждую итерацию.

(обратите внимание, что код расширился, когда я возился, пытаясь выяснить это, раньше он был более компактным).

...