Для моего назначения мне нужно вставить значение в определенный индекс в подсписке списка, который содержит 3 списка. Вместо того, чтобы изменять значение только в 1 подсписке, оно меняет его в каждом подсписке.
Я попытался повторно ввести значения, которые используются для определения индексов.
def make_move(cur, move, player):
m0 = move[0]
m1 = move[1]
cur[m0][m1] = player
make_move(world, (1,0), 'X')
print(world)
Я ожидаю выводабыть:
[['', '', ''], ['X', '', ''], ['', '', '']]
Что я получаю:
[['X', '', ''], ['X', '', ''], ['X', '', '']]
Я сделал функцию мира следующим образом:
def set_up_game(size):
n = 0
num = 0
s = int(get_game_size(size))
game = []
rows = []
columns = ''
while n < s:
rows.append(columns)
n += 1
while num < s:
game.append(rows)
num += 1
return game