Pythoni loendi koopia ()

Meetod copy () tagastab loendi madala koopia.

Loendi saab =operaatori abil kopeerida . Näiteks,

 vana_loend = (1, 2, 3) uus_loend = vana_loend

Loendite sellisel viisil kopeerimisel on probleem see, et kui muudate uut loendit, muudetakse ka vana_loendit. Selle põhjuseks on see, et uus loend viitab või osutab samale objektile 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)

Väljund

 Vana loend: (1, 2, 3, 'a') Uus loend: (1, 2, 3, 'a')

Kuid kui vajate uue loendi muutmisel algset loendit muutmata, võite copy()meetodit kasutada .
Seotud õpetus: Pythoni madal koopia vs sügav koopia

Meetodi süntaks copy()on:

 new_list = list.copy ()

copy () parameetrid

copy()Meetod ei võta parameetrid.

Tagastage koopia väärtus ()

copy()Meetod tagastab uue nimekirja. See ei muuda algset loendit.

Näide 1: loendi kopeerimine

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

Väljund

 Kopeeritud loend: ('kass', 0, 6.7)

Kui muudate ülaltoodud näites uut loendit, siis minu loendit ei muudeta.

Näide 2: loendi kopeerimine viilutussüntaksiga

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

Väljund

 Vana loend: ('kass', 0, 6.7) Uus loend: ('kass', 0, 6.7, 'koer')

Huvitavad Artiklid...