Python однострочный в нормальном для цикла - PullRequest
0 голосов
/ 10 апреля 2019

Я пытаюсь понять следующую однострочность: weights = [0.0 for i 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])

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

1 Ответ

0 голосов
/ 10 апреля 2019

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

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...