Python - Tuplelarni Yangilash
Tuplelar o'zgarmas, ya'ni tuple yaratilgandan so'ng uni elementlarini o'zgartirish, qo'shish yoki olib tashlash mumkin emas.
Ammo ba'zi yechimlar bor.
Tuple Qiymatlarini O'zgartirish
Tuple yaratilgandan so'ng, uning qiymatlarini o'zgartira olmaysiz. Tuplelar o'zgarmas yoki boshqa qilib aytganda, mutatsiyasiz.
Ammo yechim bor. Siz tuple ni ro'yxatga aylantirishingiz, ro'yxatni o'zgartirishingiz va ro'yxatni yana tuple ga aylantirishingiz mumkin.
Misol
Tuple ni o'zgartirish uchun uni ro'yxatga aylantirish:
# Dastlabki tuple
mevalar = ("olma", "banan", "gilos")
# Tuple ni ro'yxatga aylantirish
mevalar_list = list(mevalar)
# Ro'yxatning ikkinchi elementini o'zgartirish
mevalar_list[1] = "kivi"
# Yangi ro'yxatni yana tuple ga aylantirish
mevalar = tuple(mevalar_list)
# Natijani chop etish
print(mevalar)Element Qo'shish
Tuplelar o'zgarmasligi sababli, ularda ichki append() metodi yo'q, lekin elementlarni qo'shishning boshqa usullari bor.
- Ro'yxatga aylantirish: O'zgartirish yechimiga o'xshab, siz tuple ni ro'yxatga aylantirishingiz, elementlarni qo'shishingiz va yana tuple ga aylantirishingiz mumkin.
Misol
Tuple ni ro'yxatga aylantirish, "apelsin" qo'shish va yana tuple ga aylantirish:
# Dastlabki tuple
mevalar = ("olma", "banan", "gilos")
# Tuple ni ro'yxatga aylantirish
mevalar_list = list(mevalar)
# "apelsin" ni qo'shish
mevalar_list.append("apelsin")
# Yangi ro'yxatni yana tuple ga aylantirish
mevalar = tuple(mevalar_list)- Tuple ga tuple qo'shish: Siz tuplelarni tuple ga qo'shishingiz mumkin, shunday qilib, agar siz bitta yoki ko'proq element qo'shmoqchi bo'lsangiz, yangi tuple yaratib, uni mavjud tuple ga qo'shishingiz mumkin:
Misol
"apelsin" qiymati bilan yangi tuple yaratish va uni qo'shish:
# Dastlabki tuple
mevalar = ("olma", "banan", "gilos")
# "apelsin" bilan yangi tuple yaratish
yangi_meva = ("apelsin",)
# Yangi tuple ni mavjud tuple ga qo'shish
mevalar += yangi_meva
# Natijani chop etish
print(mevalar)Eslatma: Faqat bitta elementli tuple yaratayotganda, elementdan keyin vergul qo'yishni unutmang, aks holda u tuple sifatida aniqlanmaydi.
Elementlarni Olib Tashlash
Eslatma: Tuple ichidagi elementlarni olib tashlashi mumkin emas.
Tuplelar o'zgarmasligi sababli, undan elementlarni olib tashlashi mumkin emas, lekin biz elementlarni o'zgartirish va qo'shish uchun ishlatgan yechimni qo'llashimiz mumkin:
Misol
Tuple ni ro'yxatga aylantirish, "olma" ni olib tashlash va yana tuple ga aylantirish:
# Dastlabki tuple
mevalar = ("olma", "banan", "gilos")
# Tuple ni ro'yxatga aylantirish
mevalar_list = list(mevalar)
# "olma" ni ro'yxatdan olib tashlash
mevalar_list.remove("olma")
# Yangi ro'yxatni yana tuple ga aylantirish
mevalar = tuple(mevalar_list)Yoki tuple ni butunlay o'chirishingiz mumkin:
Misol
del kalit so'zi yordamida tuple ni butunlay o'chirish:
# Dastlabki tuple
mevalar = ("olma", "banan", "gilos")
# Tuple ni o'chirish
del mevalar
# Bu satr xatolik keltiradi, chunki tuple endi mavjud emas
print(mevalar) # Bu xatolik keltiradi, chunki tuple endi yo'q