Python'da ro'yxat (list) bilan ishlash
Bir nechta ismni saqlash uchun ism1, ism2, ism3 deb alohida
o’zgaruvchi yozish noqulay. Python’da bir joyda ko’p qiymatni saqlash uchun
ro’yxat (list) bor. Bu darsda ro’yxat yaratish, undan qiymat olish,
o’zgartirish va u ustidan yurishni ko’ramiz.
Ro’yxat nima
Ro’yxat — tartiblangan qiymatlar to’plami. U kvadrat qavs [ ] ichida,
vergul bilan ajratib yoziladi:
Ro’yxatda har xil turdagi qiymatlar bo’lishi mumkin (matn, son), lekin
amalda odatda bir xil turdagi narsalar saqlanadi — shunda ular bilan
ishlash qulay bo’ladi. Bo’sh ro’yxat esa shunchaki [] bilan yoziladi.
Indeks — element o’rni
Ro’yxatdagi har bir elementning tartib raqami (indeks) bor. Muhim qoida: sanoq 0 dan boshlanadi.
Birinchi element — [0], ikkinchisi — [1] va hokazo. Oxirgi elementga
teskari indeks bilan ham yetish mumkin: [-1] — oxirgisi, [-2] — undan
oldingisi:
Elementni o’zgartirish
Ro’yxat o’zgaruvchan: mavjud elementni indeks orqali almashtirish mumkin:
Bu ro’yxatning matndan (str) muhim farqi: matnni
o’zgartirib bo’lmaydi, ro’yxatni esa bemalol.
Element qo’shish va o’chirish
Eng ko’p ishlatiladigan amallar:
Uzunlik va tekshirish
len() ro’yxatdagi element sonini beradi, in esa elementning bor-yo’qini
tekshiradi:
in — shart operatorlari bilan birga juda
qulay: if "olma" in mevalar:.
Ro’yxat ustidan yurish
Ro’yxat — for sikli uchun eng tabiiy
sherik:
Kesish (slice) — bir qismini olish
Ro’yxatning bir bo’lagini [boshlanish:tugash] bilan ajratib olish mumkin
(tugash indeksi kirmaydi):
Amaliy mashq
Xaridlar ro’yxatini boshqaring:
xaridlar = ["non", "sut", "guruch"]ro’yxatini yarating;append()bilan ikkita yangi mahsulot qo’shing;- indeks orqali birinchi elementni o’zgartiring;
remove()yokipop()bilan bittasini o’chiring;len()bilan uzunlikni chiqaring vainbilan “sut” borligini tekshiring;- slice bilan faqat dastlabki uchtasini oling.
pop() o’chirilgan elementni qaytaradi — uni o’zgaruvchiga saqlab ko’ring.
Qisqacha xulosa
- Ro’yxat —
[ ]ichidagi tartiblangan qiymatlar to’plami. - Indeks 0 dan boshlanadi;
[-1]— oxirgi element. - Ro’yxat o’zgaruvchan:
mevalar[1] = ...bilan almashtiriladi. append(oxiriga),insert(o’ringa),remove(qiymat bo’yicha o’chirish) — asosiy metodlar.len()— uzunlik,in— borligini tekshirish,[a:b]— kesish.
Keyingi darsda lug’at (dict) bilan tanishamiz — bu qiymatlarni tartib raqami emas, nom bo’yicha saqlash usuli.