Metoda copy () returnează o copie superficială a listei.
O listă poate fi copiată folosind =
operatorul. De exemplu,
listă_vechi = (1, 2, 3) listă_novă = listă_vechi
Problema cu copierea listelor în acest mod este că, dacă modificați new_list, old_list este, de asemenea, modificat. Acest lucru se datorează faptului că noua listă face referire sau indică același obiect old_list.
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)
Ieșire
Lista veche: (1, 2, 3, „a”) Lista nouă: (1, 2, 3, „a”)
Cu toate acestea, dacă aveți nevoie de lista originală neschimbată atunci când noua listă este modificată, puteți utiliza copy()
metoda.
Tutorial conex : Python Shallow Copy Vs Deep Copy
Sintaxa copy()
metodei este:
new_list = list.copy ()
copy () parametri
copy()
Metoda nu ia nici un parametru.
Valoare returnată din copie ()
copy()
Metoda returnează o nouă listă. Nu modifică lista originală.
Exemplul 1: Copierea unei liste
# mixed list my_list = ('cat', 0, 6.7) # copying a list new_list = my_list.copy() print('Copied List:', new_list)
Ieșire
Lista copiată: („pisică”, 0, 6.7)
Dacă modificați new_list în exemplul de mai sus, my_list nu va fi modificat.
Exemplul 2: Copiați lista utilizând sintaxa Slicing
# 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)
Ieșire
Lista veche: („pisică”, 0, 6.7) Listă nouă: („pisică”, 0, 6.7, „câine”)