Я хочу создать сетку с переменным количеством строк и столбцов.Что я сделал, чтобы добиться этого, так это
BaseRow = []
for j in range (0, columns):
BaseRow.append(0)
Grid = []
for j in range (0, rows):
Grid.append(BaseRow)
Так что все до сих пор кажется нормальным, я печатаю строки по порядку с этим фрагментом кода
for i in range (1, rows+1):
print Grid[rows-i]
и сеткой, которая выглядитчто-то вроде этого
[0, 0, 0]
[0, 0, 0]
[0, 0, 0]
напечатано.Дело в том, что после этого я хочу изменить определенный элемент.Но когда я это сделаю,
Grid[0][0] = 1
и напечатаю снова, вместо того, чтобы просто изменить крайний правый угол вниз с 0 на 1, весь столбец изменится, и он станет
[1, 0, 0]
[1, 0, 0]
[1, 0, 0]
Я подозреваюон видит, что Grid берет из BaseRow, поэтому он меняет BaseRow, а затем Grid берет строки из BaseRow и просто помещает это значение везде.Я подозреваю, что .append, возможно, не то, что я ищу, но за все исследования, которые я провел, мне не удалось найти что-то еще для использования.Если я правильно понимаю, .extend добавит его не как список, а как отдельные номера.Что я должен изменить, или как мне это структурировать?
Пожалуйста, извините за мои ограниченные знания, я только начал программировать на python пол недели назад.Спасибо за вашу помощь!