Kopien () -metoden returnerer en grunne kopi av listen.
En liste kan kopieres ved hjelp av =
operatøren. For eksempel,
old_list = (1, 2, 3) new_list = old_list
Problemet med å kopiere lister på denne måten er at hvis du endrer new_list, blir old_list også endret. Det er fordi den nye listen refererer til eller peker på det samme old_list-objektet.
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)
Produksjon
Gammel liste: (1, 2, 3, 'a') Ny liste: (1, 2, 3, 'a')
Men hvis du trenger den opprinnelige listen uendret når den nye listen er endret, kan du bruke copy()
metoden.
Beslektet opplæring: Python Shallow Copy Vs Deep Copy
Syntaksen til copy()
metoden er:
new_list = list.copy ()
kopier () parametere
Den copy()
metoden ikke tar noen parametere.
Returverdi fra kopi ()
Den copy()
metoden returnerer en ny liste. Den endrer ikke den opprinnelige listen.
Eksempel 1: Kopiere en liste
# mixed list my_list = ('cat', 0, 6.7) # copying a list new_list = my_list.copy() print('Copied List:', new_list)
Produksjon
Kopiert liste: ('cat', 0, 6.7)
Hvis du endrer den nye listen i eksemplet ovenfor, blir ikke min liste endret.
Eksempel 2: Kopier liste ved hjelp av skivesyntaks
# 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)
Produksjon
Old List: ('cat', 0, 6.7) New List: ('cat', 0, 6.7, 'dog')