from examples.main import yangi
Pythonda kortej(tuple)lar.
Asosiy tushunchalar(tuple)
Tuple oldingi o'rgangan ro'yxat kabi bir qancha ma'lumotlarni bitta o'zgaruvchida saqlash uchun qo'llaniladi, albatta
ro'yxatlar bilan bir xil emas ba'zi farqlari mavjud buni quyida ko'rib chiqamiz. Tuple Pythonning oldindan tayyoq qilingan ma'lumot turlaridan biri hisoblanadi.
Ro'yxatdan asosiy farqi tuple
ni o'zgartirib bo'lmaydi, ya'ni unga qiymatlar berilganidan so'ng unga boshqa qiymatlar qo'shish yoki o'chirish imkoni mavjud emas va
elementlarni takrorlanishiga ruxsat beradi.
Tuple ochish(
va )
bilan e'lon qilinadi. Quyida e'lon qilishga misol ko'ramiz.
Misol:
Natija:
tuple
elementlari bilan ishlash ham list
kabi index
lar bilan amalga oshiriladi.
Misol:
Natija:
Tuple tartiblangan ma'lumot turi hisoblanadi, bu shuni anglatadiki tuple e'lon qilinganidan so'ng uni tartibini o'zgartirib bo'lmaydi.
Tuple uzunligi
tuple
uzunligini len
funksiyasi yordamida aniqlshimiz mumkin.
Misol:
Natija:
Bitta qiymatli tuple
Bir dona qiymatga ega bo'lgan tuple qanday hosil qilinadi deb o'ylaysiz?
deb o'ylagan bo'lsangiz ozroq adashdingiz. Buni tekshirib ko'prish uchun type()
funksiyasiga murojaat qilamiz.
Natija:
Bu yerda nima bo'ldi? Aniqroq bo'lishi uchun boshqa misol ko'ramiz.Natija:
tuple
hosil qilsih uchun unga bir dona qiymat bersak Python
buni tuple
emas str
turi deb qabul qiladi. Agar bizga bir dona qiymatli tuple kreak bo'lsa
quyidagicha qilishimiz kerak bo'ladi.
Natija:
Biz bergan qiymatdan so'ng ,
belgisini qo'shishimiz kerak, shunda buni tuple
ekanligini Python
biladi.
Tuple va ma'lumot turlari.
Tuple elementi sifatida boshqa ma'lumot turlaridan foydalnishimiz mumkinligini bilsangiz kerak, lekin bu turlardan aralash qilib foydalanish mumkinligini bilarmidingiz?
Misol:
t1 = ("olma", "anor", "behi")
t2 = (1, 5, 7, 9, 3)
t3 = (True, False, False)
t4 = ("abc", 34, True, 40, "male")
print(t1)
print(t2)
print(t3)
print(t4)
Natija:
Tuple elementlari bilan ishlash
To'g'ridan to'g'ri misollar bilan korib chiqamiz.
1-misol. Index orqali elementni olsish.
Natija:
Tupleda ham indexlar 0 dan boshlanadi.
2-misol. Manfiy indexlar
Manfiy indexlar tuple
oxirini anglatadi.
Natija:
3-misol. Indexlar diapazoni
Natija:
4-misol. Boshidan kesib olish
Natija:
5-misol. Elementgacha kesib olish
Natija:
Bu yerda boshidan boshlab 4 ta elemnt kesib oladi. kiwi
olinmaydi.
6-misol. Elementdan boshlab kesib olish
Natija:
7-misol. Manfiy indexlar diapazoni
Natija:
8-misol. Manfiy indexlar diapazoni
Natija:
9-misol. Elementni tekshirish.
tuple
elementlarini orasida boshqa element bor yoki yo'q ekanini tekshirishimiz uchun bizga in
yordam beradi. in
bizga
True
yoki False
qoymat qaytaradi.
t = ("apple", "banana", "cherry", "orange", "kiwi", "melon", "mango")
if 'kiwi' in t:
print("Bor")
else:
print("Yo'q")
Natija:
Boshqa qiymatlar bilan o'zingiz ham tekshirib ko'ring.
Tuple qiymatlarini o'zgartirish.
Yuqorida biz tuple
ni o'zgarmas degan edik endi esa o'zgartirishni istayapmiz buni imkni bormi? Albatta bor!
10-misol. Tuple elementlarini o'zgartirish.
Tuple yaratilganidan so'ng o'zgarmas hisoblanadi ya'ni unga yangi element qo'shish imkonsiz, buni amalga oshirishimiz uchun tuple
turini list
ga o'tqazishimiz kerak bo'ladi.
x = ("apple", "banana", "cherry") # tuple elon qilindi
y = list(x) # turi listga o'girildi
y[1] = "kiwi" # yangi element qo'shildi.
x = tuple(y) # turi yana tuple ga o'zgartirildi.
print(x) # tuple ning qiymati
Natija:
11-misol. Tuple qo'shish
Ikkita tupleni bir-biriga qo'shish imkoniyati ham bor.
Natija:
Shuni esdan chiqarmaslik kerak bir dona qiymatga ega bo'lgan tuple
larda elementdan keyin ,
belgini qo'yishni.
Info
Yangi element qo'shish, o'chirish yoki o'zgartrishlarda tuple
turinini list
ga o'zgartirib list
funksiyalaridan foydalanib amllarni bajarish keyin esa yana qayta tuple
ga o'girish kerak.
12-misol. Tupleni to'liq o'chirish
Natija:
x
nomi tuple
xotiradan to'liq o'chirildi.
Tupleni ochish(unpacking)
Tuple ni biz odatdagi korinishda elon qilishimizni qadoqlangla ko'rinish desak bo'ladi. Bu quyidagi ko'rinishda:
13-misol.
Ammo tuple
bizga qiymatlarini ochib boshqa o'zgaruvchilarga uzatish imkoniyatini ham taqdim qiladi. Bu quyidagicha:
Natija:
Note
O'zgaruvchilar soni, tuple
elementlari soniga mos kelishi kerak aks holada xatolik yuz beradi. Xatolik yuzaga kelmasligi uchun *
dan foydalanib qiymatlarni ro'yxat(list)
ga yig'ish kerak bo'ladi.
14-misol.
Natija:
Agar boshi va oxiridagi elementarni o'zgaruvchilarga olish kerak bo'lsa quyidagi ishni amalga oshirish kerak bo'ladi.
15-misol
Natija:
Sizni oldizda turgan muamoga qarab o'ziz xohlagan usuldan biridan foydalanishingiz mumkin.
Sikl operatorlari va tuple
16-misol. for sikl operatori yordamida elementlarni chop qilish
Natija:
17-misol. Indexlari orqali murojaat qilish.
Natija:
18-misol. While sikl operatori bilan.
Natija:
19-misol. Tupleni ko'paytirish
Natija:
Tuple bilan ishlash uchun maxsus funksiyalar.
Usul | Tavsif |
---|---|
count() | Belgilangan qiymatning tuple ichida qancha marta uchraganini qaytaradi. |
index() | Tuple ichida belgilangan qiymatni qidiradi va uni topgan joyining pozitsiyasini qaytaradi. |
20-misol. count()
# Tuple yaratamiz
my_tuple = (1, 2, 3, 2, 4, 2)
# 2 qiymatining nechta marta uchraganini hisoblaymiz
count_of_two = my_tuple.count(2)
print(count_of_two) # Natija: 3
Natija:
21-misol. index()
# Tuple yaratamiz
my_tuple = ('apple', 'banana', 'cherry', 'banana')
# 'banana' ning birinchi uchragan pozitsiyasini topamiz
index_of_banana = my_tuple.index('banana')
print(index_of_banana) # Natija: 1
Natija: