Nested For Loop Копирует последнюю строку в наборе признаков - PullRequest
0 голосов
/ 06 ноября 2019
    for each in Dti:
        i = 0
        for each in Dti[0]:
            xbi[t][i] = Dti[t][i]
            print(t)
            i = i + 1
        t = t + 1

это всего лишь тест, который я делаю, чтобы выяснить, почему мой сложный код не работает. Я пытаюсь перебрать список, а затем каждое значение в списке, чтобы установить новый список списков, равный этому значению. Я знаю, что могу просто установить их равными друг другу, но это нужно сделать таким образом для моей более сложной программы. Какие-нибудь советы? Я получаю Dti [-1] за каждый xbi [t]. Я тоже пробовал с while и получил те же результаты

Ответы [ 2 ]

0 голосов
/ 06 ноября 2019

Вы можете использовать нарезку в назначениях, чтобы заменить элементы одного списка элементами другого списка:

for t, row in enumerate(Dti):
    xbi[t][:] = row
0 голосов
/ 06 ноября 2019

Попробуйте что-то вроде этого:

for t, D in enumerate(Dti)
    for i, d in enumerate(D):
        xbi[t][i] = d
        print(t)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...