Python Listesi kopyası ()

Copy () yöntemi, listenin basit bir kopyasını döndürür.

=Operatör kullanılarak bir liste kopyalanabilir . Örneğin,

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

Listelerin bu şekilde kopyalanmasındaki sorun, new_list'i değiştirirseniz, old_list'in de değiştirilmesidir. Bunun nedeni, yeni listenin aynı old_list nesnesine başvurması veya işaret etmesidir.

 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)

Çıktı

 Eski Liste: (1, 2, 3, 'a') Yeni Liste: (1, 2, 3, 'a')

Bununla birlikte, yeni liste değiştirildiğinde orijinal listenin değiştirilmemesi gerekiyorsa, copy()yöntemi kullanabilirsiniz .
İlgili eğitim: Python Shallow Copy Vs Deep Copy

copy()Yöntemin sözdizimi şöyledir:

 new_list = list.copy ()

copy () parametreleri

copy()Yöntemin bir parametre almaz.

Kopyadan Dönüş Değeri ()

copy()Yöntem yeni bir liste döndürür. Orijinal listeyi değiştirmez.

Örnek 1: Liste Kopyalama

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

Çıktı

 Kopyalanan Liste: ('kedi', 0, 6.7)

Yukarıdaki örnekte new_list'i değiştirirseniz, my_list değiştirilmeyecektir.

Örnek 2: Dilimleme Sözdizimini Kullanarak Listeyi Kopyalama

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

Çıktı

 Eski Liste: ('kedi', 0, 6.7) Yeni Liste: ('kedi', 0, 6.7, 'köpek')

Ilginç makaleler...