Это работает так, как я хочупитон индекс списка математике переменная
a = [1,8,10]
b = list([a])
a = [0,8,10]
b.append(a)
a = [0,0,10]
b.append(a)
print(b)
давая мне список, что я хочу:
[[1, 8, 10], [0 , 8, 10], [0, 0, 10]]
мне нужно изменить значения с помощью переменных на основе индекса списка, как этот
a = [1,8,10]
b = list([a])
a[0] = a[0] - 1
b.append(a)
print(b)
и я получаю этот результат:
[[0, 8, 10], [0, 8, 10]]
Моя вся суть заключается в следить за своими движениями для создания игра nim. Я думаю, что я вижу, как установка [0] = a [0] - 1 изменяет значение в обоих местах, даже когда я пытался использовать глубокую копию, но я в тупике о том, как еще получить ответ. Я уверен, что это очевидно, но я не знаю, какие ключевые слова использовать для поиска решения, поэтому, пожалуйста, помогите мне.
Спасибо! Добавление одного и того же списка несколько раз имеет смысл, и теперь, когда я знаю, как правильно добавить новый список, вы правы, так же работает. b = [] a = [1,8,10] b.добавление (а [:]) а [0] = а [0] - 1 b.append (а [:]) а [1] = а [1] - 8 b.append (а [ :]) печать (b) – JMJ