Python однострочный в нормальном для цикла

-4

Я пытаюсь понять следующую однострочную: weights = [0.0 for я in range(len(training_data[0]))]

Я хотел бы понять, что это на самом деле говорит. Я думаю, что это говорит Добавить [0.0] к списку weights для каждого i в диапазоне длины training_data[0]

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

weights = []
num_rows = training_data[0]
for index in range(len(num_rows)):
weights.append([0.0])

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

спросил(а) 2019-04-10T04:46:00+03:00 1 год, 1 месяц назад
0
75

Это понимание списка, в основном вы конвертируете это так:

weights = [0.0 for i in range(len(training_data[0]))]

в:

weights = []
total_iterations = len(training_data[0])
for i in range(total_iterations): # equivalent to for i==0, i<total_iterations, i++ in other languages
weights.append(0.0)

ответил(а) 2019-04-10T04:49:00+03:00 1 год, 1 месяц назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема