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