Kopi af Python List ()

Metoden copy () returnerer en lav kopi af listen.

En liste kan kopieres ved hjælp af =operatøren. For eksempel,

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

Problemet med at kopiere lister på denne måde er, at hvis du ændrer new_list, ændres old_list også. Det er fordi den nye liste henviser til eller peger på det samme old_list-objekt.

 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)

Produktion

 Gammel liste: (1, 2, 3, 'a') Ny liste: (1, 2, 3, 'a')

Men hvis du har brug for den oprindelige liste uændret, når den nye liste er ændret, kan du bruge copy()metoden.
Relateret vejledning: Python Shallow Copy Vs Deep Copy

Metodens syntaks copy()er:

 new_list = list.copy ()

copy () parametre

Den copy()metode tager ikke nogen parametre.

Returneringsværdi fra kopi ()

Den copy()metode returnerer en ny liste. Det ændrer ikke den oprindelige liste.

Eksempel 1: Kopiering af en liste

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

Produktion

 Kopieret liste: ('cat', 0, 6.7)

Hvis du ændrer den nye_liste i ovenstående eksempel, ændres min_liste ikke.

Eksempel 2: Kopier liste ved hjælp af 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)

Produktion

 Old List: ('cat', 0, 6.7) New List: ('cat', 0, 6.7, 'dog')

Interessante artikler...