У меня есть список из 3 значений в месяц, которые инициализируются следующим образом:
v=[[0.0,0.0,0.0]]*12
В 2 вложенных цикла я хочу добавить значение для элемента:
v[month-1][pos] += row[0]
В один момент выполнения кода month-1 = 8
и pos = 0
. row[0]
, которое я получаю из запроса к базе данных: 1.0
.
Странно, как результат я получаю
[[1.0, 0.0, 0.0], [1.0, 0.0, 0.0], [1.0,....
Таким образом, первый элемент каждого подсписка установлен на 1.0
. Как это может случиться? Еще более странно, если я отлаживаю код и вручную устанавливаю значение v[8][0]=9
, или оно работает так, как задумано.