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