Форум сайта python.su
14
MiKТак будет только поверхностная копия создана. Более правильно будет использовать модуль copy. Ну пример использования, я уже привёл.
list1 = L1
Офлайн
0
alex925вот это способ помог! спсибо за ответ. Просто присваивание не прокатывало, результат был такой же
Vasiliy
Офлайн
-1
alex925
Что значит поверхностное?
Он полностью срезает вместе с вложениями, а присваивание вообще не копирует.
Отредактировано MiK (Фев. 14, 2015 20:17:01)
Офлайн
14
>>> a = [1, 2, 3, [4, 5]] >>> b = a[:] >>> b [1, 2, 3, [4, 5]] >>> a[3][0] = 100 >>> a [1, 2, 3, [100, 5]] >>> b [1, 2, 3, [100, 5]] >>>
Офлайн
-1
alex925
И правда, отдельно лежит только срезаемый список, а к вложенным перекрёстные. Ясно, спасибо.
Офлайн