Copie Listă Python ()

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”)

Articole interesante...