Метода цопи () враћа плитку копију листе.
Листа се може копирати помоћу =
оператора. На пример,
олд_лист = (1, 2, 3) нев_лист = олд_лист
Проблем са копирањем листа на овај начин је тај што ако измените нев_лист, модификује се и олд_лист. То је зато што се нова листа односи на исти објекат старе_ листе или показује на њега.
old_list = (1, 2, 3) new_list = old_list # add an element to list new_list.append('a') print('New List:', new_list) print('Old List:', old_list)
Оутпут
Стара листа: (1, 2, 3, 'а') Нова листа: (1, 2, 3, 'а')
Међутим, ако вам је потребна оригинална листа непромењена када се нова листа измени, можете користити copy()
метод.
Повезани водич: Питхон Схаллов Цопи вс Дееп Цопи
Синтакса copy()
методе је:
нев_лист = лист.цопи ()
параметри цопи ()
copy()
Метод не узима никакве параметре.
Повратна вредност из копије ()
copy()
Метод враћа нову листу. Не мења оригиналну листу.
Пример 1: Копирање листе
# mixed list my_list = ('cat', 0, 6.7) # copying a list new_list = my_list.copy() print('Copied List:', new_list)
Оутпут
Копирана листа: ('мачка', 0, 6.7)
Ако измените нев_лист у горњем примеру, ми_лист неће бити измењен.
Пример 2: Копирање листе користећи синтаксу одсецања
# shallow copy using the slicing syntax # mixed list list = ('cat', 0, 6.7) # copying a list using slicing new_list = list(:) # Adding an element to the new list new_list.append('dog') # Printing new and old list print('Old List:', list) print('New List:', new_list)
Оутпут
Стара листа: ('мачка', 0, 6.7) Нова листа: ('мачка', 0, 6.7, 'пас')