Skip to content

Python - Tuplelarni Ochish

Tuple Ochish

Biz tuple yaratganimizda, odatda unga qiymatlar beramiz. Bunga "tuple ni to'ldirish" deyiladi:

Misol

Tuple to'ldirish:

python
# 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:

python
# 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:

python
# 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:

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