Как я могу изменить только один элемент матрицы в python? - PullRequest
0 голосов
/ 18 апреля 2020

Итак, я создал матрицу 7x7. И я хочу изменить только один его элемент, скажем, элемент на позиции [3] [3], но ... не удалось выяснить, как это сделать правильно. Если я сделаю это таким образом, он изменит весь столбец. Как я могу это сделать, чтобы хорошо работать? Спасибо за помощь!

Вот код:

for i in range(1, row+1):
    for j in range(1, column+1):
            board.append(0)
            matrix_1.append(board)

matrix_1[3][3]="X"

А вот и вывод:

0 0 X 0 0 0 0 0
0 0 X 0 0 0 0 0
0 0 X 0 0 0 0 0
0 0 X 0 0 0 0 0
0 0 X 0 0 0 0 0
0 0 X 0 0 0 0 0  
0 0 X 0 0 0 0 0
0 0 X 0 0 0 0 0

Ответы [ 3 ]

0 голосов
/ 18 апреля 2020

надеюсь, это поможет вам

row=7
column=7
matrix_1=[]
for i in range(1, row+1):
    board=[]
    for j in range(1, column+1):
            board.append(0)
    matrix_1.append(board)
print(matrix_1)

matrix_1[3][3]="X"
print(matrix_1)
0 голосов
/ 18 апреля 2020

может быть, это будет полезно:

 board = []
    for idx in range(4):
        board.append(['0' for _ in range(4)])

 board[0][0] = 'X'

 print(board)
0 голосов
/ 18 апреля 2020

matrix_1.append(board) должно быть (только) в рамках первого для l oop. Поэтому добавьте к матрице при выходе из вложенного l oop. Реинициализируйте плату на каждой итерации внешнего l oop

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