Изменения в моей дублирующейся переменной изменяют исходную переменнуюPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Изменения в моей дублирующейся переменной изменяют исходную переменную

Сообщение Anonymous »

Если я определяю две переменные
puzzle = [[1, 2, 3]]
test_puzzle = puzzle

при изменении test_puzzle изменения также применяются к головоломке. Я не хочу изменять исходную переменную Puzzle. Как создать дублирующий список, не изменяя исходный список?
Я нашел решения здесь:
python: изменения в моей переменной копирования влияют на исходную переменную
и здесь:
Как мне клонировать список, чтобы он не менялся неожиданно после назначения?
Я попробовал test_puzzle = Puzzle[:], test_puzzle = список(головоломка) и test_puzzle = Puzzle.copy(), но все они привели к одной и той же проблеме.
Мой код:
puzzle = [[1, 2, 3]]
test_puzzle = puzzle
test_puzzle[0][1] = 7
print(puzzle)
print(test_puzzle)

Мой результат:
-> [[1, 7, 3]]
-> [[1, 7, 3]]


Подробнее здесь: https://stackoverflow.com/questions/726 ... l-variable
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»