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)

Tuple larni paketdan chiqarish (Unpacking) mavzusida test

Savol 1 / 6

Tuple ichidagi qiymatlarni alohida o'zgaruvchilarga ajratib olish (masalan (a, b, c) = my_tuple) amali nima deb ataladi?