Проблема с хранением значений в массиве в одном цикле - PullRequest
0 голосов
/ 06 апреля 2019

Я хочу сохранить значение 0,2 в моих 778 массивах. но результат показывает «нет» в качестве значений.

Что я хочу сделать: [0,2,0,2,0,2] для 778

[Отсутствует, Никто, Никто, Никто, Никто, Никто, Никто, Никто, Никто, Никто, Никто, None ....]

weight=[]
i=0
while i <=777:
    value=0.2
    weight[i]= weight.append(value)
    i=i+1
weight

ожидаемые результаты: [0.2,0.2,0.2,0.2] ~~~~ до 778 итераций

Ответы [ 3 ]

3 голосов
/ 06 апреля 2019

Просто сделайте weight.append(value).

С weight[i]= weight.append(value) вы установите weight[i] на возвращаемое значение append.append изменяет список на месте и не имеет никакого полезного значения для возврата, поэтому он возвращает None.

1 голос
/ 06 апреля 2019

Вы можете решить это следующим образом.

 >>> [.2 for i in range(10)]
 [0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2]
1 голос
/ 06 апреля 2019

Ошибка здесь weight[i]= weight.append(value) , Это должно быть weight.append(value)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...