Start | copy
 

copy()



Copy() skapar en äkta kopia av en lista, dvs som inte är en referens.

Studera nedan exempel. Det är viktigt förstå skillnaden mellan en referens och en äkta kopia.

Skapa referens

När vi tilldelar objekt så får vi vanligtvis en referens. Det spelar stor roll i situationen när någon kommer och ändrar på orginalet. Då kommer även referensen ändras.
a = ["Lisa","Anna","Kalle","Richard"] b = a print(b) a[0]="Olle" print(b)
Det blir ingen riktig kopia. Vi har bara ett orginal och 2 referenser.

Skapa verklig kopia

Nedan skapar vi en verklig kopia och den lever som sådan sitt egna liv. Vad som händer med orginalet spelar ingen roll för den äkta kopian.
a = ["Lisa","Anna","Kalle","Richard"] b = a.copy() print(b) a[0]="Olle" print(b)
Du kan också skapa en verklig kopia såhär.
a = ["Lisa","Anna","Kalle","Richard"] b = a[:] print(b) a[0]="Olle" print(b)
12.850999832153 ms