Skip to content

Ro‘yxatlarni nusxalash

Ro‘yxatni nusxalash

Ro‘yxatni royhat2 = royhat1 deb yozish orqali nusxalab bo‘lmaydi, chunki royhat2 faqat royhat1 ga havola bo‘ladi. royhat1 da qilingan o‘zgarishlar royhat2 da ham aks etadi.

Diqqat

Havola orqali tayinlash ro‘yxatni nusxalamaydi, faqat bir xil obyektga ishora qiladi.

copy() metodidan foydalanish

Ro‘yxatni nusxalash uchun copy() metodi ishlatiladi.

python
royhat = ["olma", "banan", "gilos"]
mening_royhatim = royhat.copy()
print(mening_royhatim)  # Natija: ['olma', 'banan', 'gilos']

list() metodidan foydalanish

Ro‘yxatni nusxalashning yana bir usuli list() konstruktoridan foydalanishdir.

python
royhat = ["olma", "banan", "gilos"]
mening_royhatim = list(royhat)
print(mening_royhatim)  # Natija: ['olma', 'banan', 'gilos']

Slice operatoridan foydalanish

: (slice) operatori yordamida ro‘yxatning to‘liq nusxasini yaratish mumkin.

python
royhat = ["olma", "banan", "gilos"]
mening_royhatim = royhat[:]
print(mening_royhatim)  # Natija: ['olma', 'banan', 'gilos']

Diqqat

copy(), list(), va [:] usullari ro‘yxatning mustaqil nusxasini yaratadi, shuning uchun asl ro‘yxatdagi o‘zgarishlar nusxaga ta’sir qilmaydi.