Проблема списка внутри словаря

dict0 = {}
mark = [1, 22, 34]
dict0[0] = mark
print(dict0)
mark[2] = 'SOS'
dict0[1] = mark
print(dict0)

Вывод таков: введите сюда описание изображения

Как можно сделать так чтобы при изменении значений списка mark не менялся 0-ый элемент словаря?


Ответы (1 шт):

Автор решения: Danis
dict0 = {}
mark = [1, 22, 34]
dict0[0] = mark.copy()
print(dict0)
mark[2] = 'SOS'
dict0[1] = mark
print(dict0)

вывод:

{0: [1, 22, 34]}
{0: [1, 22, 34], 1: [1, 22, 'SOS']}
→ Ссылка