Копија листе Питхон ()

Метода цопи () враћа плитку копију листе.

Листа се може копирати помоћу =оператора. На пример,

 олд_лист = (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, 'пас')

Занимљиви Чланци...