Python - Tuplelarni Ochish
Tuple Ochish
Biz tuple yaratganimizda, odatda unga qiymatlar beramiz. Bunga "tuple ni to'ldirish" deyiladi:
Misol
Tuple to'ldirish:
# Mevalar tuple ini yaratamiz
mevalar = ("olma", "banan", "gilos")Ammo Python'da biz qiymatlarni yana o'zgaruvchilarga ajratishga ruxsat beramiz. Bunga "tuple ni ochish" deyiladi:
Misol
Tuple ochish:
# Mevalar tuple ini yaratamiz
mevalar = ("olma", "banan", "gilos")
# Tuple dan qiymatlarni o'zgaruvchilarga ajratish
(yashil, sariq, qizil) = mevalar
# O'zgaruvchilarni chop etish
print(yashil)
print(sariq)
print(qizil)Eslatma: O'zgaruvchilar soni tuple dagi qiymatlar soniga mos kelishi kerak, agar mos kelmasa, qolgan qiymatlarni ro'yxat sifatida yig'ish uchun yulduzcha ishlatishingiz kerak.
Yulduzcha (*)
Agar o'zgaruvchilar soni qiymatlar sonidan kam bo'lsa, o'zgaruvchi nomiga * qo'shishingiz mumkin va qiymatlar ro'yxat sifatida o'zgaruvchiga beriladi:
Misol
Qolgan qiymatlarni "qizil" nomli ro'yxatga berish:
# Mevalar tuple ini yaratamiz
mevalar = ("olma", "banan", "gilos", "qulupnay", "malina")
# Tuple ni ochib, qolgan qiymatlarni ro'yxatga yig'ish
(yashil, sariq, *qizil) = mevalar
# O'zgaruvchilarni chop etish
print(yashil)
print(sariq)
print(qizil)Agar yulduzcha oxirgi o'zgaruvchi nomidan boshqa bir o'zgaruvchi nomiga qo'shilgan bo'lsa, Python qiymatlarni o'zgaruvchiga berib, qolgan qiymatlar soni qolgan o'zgaruvchilar soniga mos kelguncha davom etadi:
Misol
"tropik" o'zgaruvchisiga qiymatlar ro'yxatini qo'shish:
# Mevalar tuple ini yaratamiz
mevalar = ("olma", "mango", "papaya", "ananas", "gilos")
# Tuple ni ochib, "mango", "papaya" va "ananas" ni "tropik" ro'yxatiga yig'ish
(yashil, *tropik, qizil) = mevalar
# O'zgaruvchilarni chop etish
print(yashil)
print(tropik)
print(qizil)