Koordinata, rang va sozlamalarni «muhrlab» saqlaymiz
9-sinfAdvanced Back-end va DevOps5-hafta · 13-darsList bilan farqi va qachon ishlatiladi
Qavs, vergul, bitta elementli tuple, slicing
count(), index() va list orqali o‘zgartirish
"Ali" - belgilar ketma-ketligi. O‘zgarmas: s[0] = "J" xato beradi.[1, 2, 3] - o‘zgaruvchan: append(), insert(), pop() ishlaydi.Bugungi savol: list kabi tartibli, lekin string kabi o‘zgarmas tuzilma bormi?
Tartibli, lekin o‘zgarmas elementlar to‘plami
talaba = ("Ali", "Valiyev", 2011)
print(talaba) # ('Ali', 'Valiyev', 2011)
print(type(talaba)) # <class 'tuple'>
Qismlar ustiga sichqoncha olib boring yoki bosing.
Koordinata (41.31, 69.28), rang (255, 128, 0), config (sozlamalar).
Funksiya bir nechta qiymat qaytarganda. Buni 6-haftada funksiyalarda ko‘ramiz.
Kichik struktura: ("Ali", "Valiyev", 2011) - bitta odam haqida bog‘liq ma’lumot.
Qavs, vergul va slicing
fanlar = ("Matematika", "Fizika", "Informatika")
Qavslar ( ), elementlar orasida vergul.
fanlar = ("Matematika", "Fizika", "Informatika")
print(fanlar) # ('Matematika', 'Fizika', 'Informatika')
print(len(fanlar)) # 3
[ ] emas, ( ).Tuple’ni qavs emas, vergul yaratadi. Bitta elementda vergul shart!
Qaysi yozuv bitta elementli tuple yaratadi?
(7) - int, [7] - list, {7} - set.Chuqurroq misollar uchun pastga
kunlar = ("Dush", "Sesh", "Chor", "Pay", "Juma")
print(kunlar[0]) # Dush
print(kunlar[-1]) # Juma
print(kunlar[1:3]) # ('Sesh', 'Chor')
TypeError, list orqali o‘zgartirish, count() va index()
rang = (255, 128, 0)
rang[0] = 100
TypeError: 'tuple' object does not support item assignment
append(), remove() ham yo‘q - ular list metodlari.r = list(rang) -> [255, 128, 0]
r[0] = 100 -> [100, 128, 0]
rang = tuple(r) -> (100, 128, 0)
t = (10, 20, 30, 20) bo‘lsa, t.index(20) nimaga teng?
index() birinchi uchragan joyni qaytaradi: 20 avval 1-indeksda turibdi.O‘zgaruvchan. Metodlar ko‘p: append, insert, remove, pop, clear, sort... Fanlar ro‘yxati, xaridlar ro‘yxati.
O‘zgarmas. Metodlar kam, ammo foydali: faqat count va index. Koordinata, rang, sozlama.
(ism, familiya, yil) tuple yarating va har elementni alohida qatorda chiqaring.rang = (0, 0, 255) ning ikkinchi elementini list orqali 200 ga o‘zgartiring.(5, 3, 4, 5, 5, 2, 4, 5) da har bir baho (2-5) necha marta uchrashini for va count() bilan chiqaring.Tuple - tartibli va o‘zgarmas. (5,) da vergul shart. Indeks, slicing, count(), index(). O‘zgartirish: list -> tuple.
tuple_mashq.py: hafta kunlari, count() va koordinatani list orqali yangilash.
Keyingi dars: set - takrorlanmaydigan elementlar to‘plami.