Обычно возникает проблема, когда список составляется путем добавления списка в другой список с помощью list.append (). Проблема в том, что весь столбец изменяется на значение, которое вы установили для индекса, который вы задаете. например код здесь
b = [1,1,1]
c = []
c.append(b)
c.append(b)
c.append(b)
c[0][0] = 4
и если вы напечатаете c, вы получите:
[[4,1,1] [4,1,1] [4,1,1]]
вместо
[[4,1,1] [1,1,1] [1,1,1]]
Так что мой вопрос в том, как вы могли бы получить список справа, а не то, что на самом деле происходит.