Форум сайта python.su
0
пример 1. работает как надо:
p = [1,2] q = p[:] #q присваиваем копию p q[0] = 9 #изменяем 1й элемент q print p print q
p = [[1], [2]] q = p[:] #q присваиваем копию p q[0][0] = 9 #изменяем 1й элемент q print p print q
Офлайн
221
вам нужен deepcopy()
Офлайн
568
vmОчень полезная ссылка
почему во втором примере p меняется
Отредактировано FishHook (Март 5, 2013 06:41:24)
Офлайн
0
FishHook, как раз там проверял и не понимал почему так работает. прочитал про отличия обычного среза и deepcopy(), теперь стало ясно
Офлайн