Kopija seznama Python ()

Metoda copy () vrne plitvo kopijo seznama.

Seznam lahko kopirate s pomočjo =operaterja. Na primer

 old_list = (1, 2, 3) new_list = old_list

Težava pri kopiranju seznamov na ta način je, da če spremenite new_list, se spremeni tudi old_list. To je zato, ker se novi seznam sklicuje ali kaže na isti predmet 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)

Izhod

 Stari seznam: (1, 2, 3, "a") Nov seznam: (1, 2, 3, "a")

Če pa potrebujete prvotni seznam nespremenjen, ko spremenite nov seznam, lahko uporabite copy()metodo.
Povezana vadnica: Python Shallow Copy Vs Deep Copy

Sintaksa copy()metode je:

 new_list = list.copy ()

copy () parametrov

copy()Metoda ne sprejme nobenih parametrov.

Vrnjena vrednost iz kopije ()

copy()Metoda vrne nov seznam. Izvirnega seznama ne spremeni.

Primer 1: Kopiranje seznama

 # mixed list my_list = ('cat', 0, 6.7) # copying a list new_list = my_list.copy() print('Copied List:', new_list)

Izhod

 Kopiran seznam: ('mačka', 0, 6.7)

Če spremenite new_list v zgornjem primeru, my_list ne bo spremenjen.

Primer 2: Kopiranje seznama s sintakso rezanja

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

Izhod

 Stari seznam: ('mačka', 0, 6.7) Nov seznam: ('mačka', 0, 6.7, 'pes')

Zanimive Članki...