🐍 BUGUNGI DARS: Listdagi elementni o'chirish (remove va pop)
Kecha biz listga yangi element qo'shish uchun append() metodini o'rgandik. Ba'zan esa listdagi ortiqcha yoki keraksiz elementni olib tashlash talab etiladi. Buning uchun asosan ikkita usul ishlatiladi:
1️⃣ remove() — qiymat bo'yicha o'chirish
2️⃣ pop() — indeks (tartib raqami) bo'yicha o'chirish
Kecha biz listga yangi element qo'shish uchun append() metodini o'rgandik. Ba'zan esa listdagi ortiqcha yoki keraksiz elementni olib tashlash talab etiladi. Buning uchun asosan ikkita usul ishlatiladi:
1️⃣ remove() — qiymat bo'yicha o'chirish
2️⃣ pop() — indeks (tartib raqami) bo'yicha o'chirish
👍2
mevalar = ["olma", "banan", "anor", "nok"]
mevalar.remove("banan")
print(mevalar)
mevalar.remove("banan")
print(mevalar)
🧠 Tushuntirish:
remove ichiga o'chirmoqchi bo'lgan elementning o'zi yoziladi.
remove ichiga o'chirmoqchi bo'lgan elementning o'zi yoziladi.
🧠 Tushuntirish:
pop ichiga elementning indeksi beriladi (esda tuting: sanash 0 dan boshlanadi, shuning uchun 1-indeks bu 20 degani).
pop ichiga elementning indeksi beriladi (esda tuting: sanash 0 dan boshlanadi, shuning uchun 1-indeks bu 20 degani).
🎯 Vazifa:
raqamlar = [5, 10, 15, 20, 25] degan list yarating va pop() yordamida oxirgi elementini o'chirib, ekranga chiqaring.
Javobingizni yoki fikringizni izohda qoldiring! 👇
@Python_with_MIT
raqamlar = [5, 10, 15, 20, 25] degan list yarating va pop() yordamida oxirgi elementini o'chirib, ekranga chiqaring.
Javobingizni yoki fikringizni izohda qoldiring! 👇
@Python_with_MIT
👍2
Media is too big
VIEW IN TELEGRAM
Premyera
🎬 O‘rgimchak odam yangi kun
🇺🇿 O‘zbek tilida
🎬 O‘rgimchak odam yangi kun
🇺🇿 O‘zbek tilida
🔥 Python bo‘yicha random mavzu: Tasodifiy tanlov bilan qiziqarli mini- loyiha (random.choice)
Bugungi mavzu: Pythonning random moduli yordamida tasodifiy tanlov qilish. Tasodifiylik faqat kichik skriptlar uchun emas, balki o‘yinlar, sun’iy intellekt stsenariylari yoki foydalanuvchi tajribasini yaxshilash uchun ham foydali. random moduli ichida choice, shuffle, randint kabi foydali funksiyalar mavjud. Bu mavzu yordamida siz biror ro‘yxat ichidan tasodifiy elementni tanlash, ro‘yxatni aralashtirish yoki takrorlanmas random sonlar olishni o‘rganasiz. Kaliy, xavfsiz ishlash uchun seed ham o‘rganamiz — reproducible natijalar olish mumkindir.
Qisqa nazariy tushuntirish:
- random modulining asosiy vazifasi tasodifiy sonlar va qarorlar ishlab chiqarish.
- random.choice ro‘yxatdan biror elementni tasodifiy tanlaydi; seed orqali tasodifiy sonlar oqimini “yopishtirish” mumkin.
- shuffle ro‘yxatni joylashtirib aralashtiradi, agar tartibni yo‘qotmasdan ixtiyoriy tanlov qilinsa foydali.
- random.randint a va b oraliqdagi butun sonni tasodifiy beradi, qamrovi a, b ichida bo‘ladi.
Amaliy kod misoli:
Kod natijasi (Output):
Tanlangan mavzu: Mavzu 4
Aralashtirilgan ro'yxat: 'Mavzu 2', 'Mavzu 1', 'Mavzu 5', 'Mavzu 3', 'Mavzu 4'
Tasodiy son (10..99): 74
Izoh: seed o‘zgarmasa, har bir ishga tushurishda xuddi shunday natija berishi mumkin. Qanday loyihalarda random modulidan qaysi yo‘lni afzal ko‘rasiz?
Obuna bo‘lganlar, fikrlar: Sizning eng qiziqarli random konseptingiz qaysi mavzu? Yoki hozirgi mavzu bo‘yicha qanday qo‘shimcha misollar ko‘rishni istaysiz?
Bugungi mavzu: Pythonning random moduli yordamida tasodifiy tanlov qilish. Tasodifiylik faqat kichik skriptlar uchun emas, balki o‘yinlar, sun’iy intellekt stsenariylari yoki foydalanuvchi tajribasini yaxshilash uchun ham foydali. random moduli ichida choice, shuffle, randint kabi foydali funksiyalar mavjud. Bu mavzu yordamida siz biror ro‘yxat ichidan tasodifiy elementni tanlash, ro‘yxatni aralashtirish yoki takrorlanmas random sonlar olishni o‘rganasiz. Kaliy, xavfsiz ishlash uchun seed ham o‘rganamiz — reproducible natijalar olish mumkindir.
Qisqa nazariy tushuntirish:
- random modulining asosiy vazifasi tasodifiy sonlar va qarorlar ishlab chiqarish.
- random.choice ro‘yxatdan biror elementni tasodifiy tanlaydi; seed orqali tasodifiy sonlar oqimini “yopishtirish” mumkin.
- shuffle ro‘yxatni joylashtirib aralashtiradi, agar tartibni yo‘qotmasdan ixtiyoriy tanlov qilinsa foydali.
- random.randint a va b oraliqdagi butun sonni tasodifiy beradi, qamrovi a, b ichida bo‘ladi.
Amaliy kod misoli:
import random
# Reproducibility uchun seed qo'yamiz
random.seed(42)
oyeqlar = ["Mavzu 1", "Mavzu 2", "Mavzu 3", "Mavzu 4", "Mavzu 5"]
# Tasodifiy mavzu tanlash
tanlangan = random.choice(oyeqlar)
# Ro'yxatni aralashtirish
random.shuffle(oyeqlar)
# Tasodifiy sonlar oraliq berish
tasodiy_r = random.randint(10, 99)
print("Tanlangan mavzu:", tanlangan)
print("Aralashtirilgan ro'yxat:", oyеqlar)
print("Tasodiy son (10..99):", tasodiy_r)
Kod natijasi (Output):
Tanlangan mavzu: Mavzu 4
Aralashtirilgan ro'yxat: 'Mavzu 2', 'Mavzu 1', 'Mavzu 5', 'Mavzu 3', 'Mavzu 4'
Tasodiy son (10..99): 74
Izoh: seed o‘zgarmasa, har bir ishga tushurishda xuddi shunday natija berishi mumkin. Qanday loyihalarda random modulidan qaysi yo‘lni afzal ko‘rasiz?
Obuna bo‘lganlar, fikrlar: Sizning eng qiziqarli random konseptingiz qaysi mavzu? Yoki hozirgi mavzu bo‘yicha qanday qo‘shimcha misollar ko‘rishni istaysiz?
🔥 1‑Boshlang‘ich Python: ro‘yxatni tez tartiblash (sort) 🧠💡
Bugungi mavzu: Python yordamida ro‘yxatni tartiblashning eng oddiy yo‘li. Ro‘yxatlar bilan ishlashda sort() yoki sorted() funksiyalari juda qulay bo‘ladi. Bu yerda sonlardan iborat ro‘yxatni oson tartiblab ko‘rsataman; natijada kichikdan kattaga yo‘nalishda yangi ro‘yxat hosillanadi. Tartiblashda o‘zgaruvchan parametrlar ham bor: oraliq so‘zlar, katta-kichik harflar bo‘yicha maxsus tartib, va tartib bo‘yicha o‘zgarishlar. Oddiy misolda faqat sonlar bo‘yicha oddiy tartibni ko‘rsataman — bu ko‘pchilik uchun yaxshi boshlanish nuqtasi. Yana, kod orqali yaxshiroq tushunish uchun chiqishini ham ko‘rsataman. 🔎🧰
Kod misoli (real, ishlaydi):
Natija (Output):
Bu yerda oddiy sorted() funksiyasi qanday ishlashini ko‘rdik: u asl ro‘yxatni o‘zgartirmasdan yangi tartiblangan ro‘yxat yaratadi. Agar manbani o‘zi o‘zgartirilishini istasangiz, .sort() metodidan foydalanasiz. Shuningdek, reverse parametri yordamida teskari tartibni tez olish mumkin. 💡🧩
Siz o‘z ro‘yxatlaringizni qanday tartiblaysiz? Masalan, lorali matnlar yoki sanalar bo‘yicha? Qo‘shimcha tavsiyalaringiz bormi? Fikr-mulohazalaringizni yozing, men siz uchun yanada amaliy misollar tayyorlab beraman! 💬👇
Bugungi mavzu: Python yordamida ro‘yxatni tartiblashning eng oddiy yo‘li. Ro‘yxatlar bilan ishlashda sort() yoki sorted() funksiyalari juda qulay bo‘ladi. Bu yerda sonlardan iborat ro‘yxatni oson tartiblab ko‘rsataman; natijada kichikdan kattaga yo‘nalishda yangi ro‘yxat hosillanadi. Tartiblashda o‘zgaruvchan parametrlar ham bor: oraliq so‘zlar, katta-kichik harflar bo‘yicha maxsus tartib, va tartib bo‘yicha o‘zgarishlar. Oddiy misolda faqat sonlar bo‘yicha oddiy tartibni ko‘rsataman — bu ko‘pchilik uchun yaxshi boshlanish nuqtasi. Yana, kod orqali yaxshiroq tushunish uchun chiqishini ham ko‘rsataman. 🔎🧰
Kod misoli (real, ishlaydi):
# Oddiy ro'yxatni tartiblash
raqamlar = [5, 2, 9, 1, 7]
tartiblangan = sorted(raqamlar) # kichikdan kattaga
print("Tartiblangan ro'yxat:", tartiblangan)
# Agar o'sish tartibini o'rniga kamayish tartibini istasak:
tartiblangan_kamayish = sorted(raqamlar, reverse=True)
print("Kattalardan kichikka tartib:", tartiblangan_kamayish)
# Ro'yxatni o'zgaruvchiga to'g'ridan-to'g'ri tartiblashtirish:
raqamlar.sort()
print("sort() bilan o'zgartirilgan ro'yxat:", raqamlar)
Natija (Output):
Tartiblangan ro'yxat: [1, 2, 5, 7, 9]
Kattalardan kichikka tartib: [9, 7, 5, 2, 1]
sort() bilan o'zgartirilgan ro'yxat: [1, 2, 5, 7, 9]
Bu yerda oddiy sorted() funksiyasi qanday ishlashini ko‘rdik: u asl ro‘yxatni o‘zgartirmasdan yangi tartiblangan ro‘yxat yaratadi. Agar manbani o‘zi o‘zgartirilishini istasangiz, .sort() metodidan foydalanasiz. Shuningdek, reverse parametri yordamida teskari tartibni tez olish mumkin. 💡🧩
Siz o‘z ro‘yxatlaringizni qanday tartiblaysiz? Masalan, lorali matnlar yoki sanalar bo‘yicha? Qo‘shimcha tavsiyalaringiz bormi? Fikr-mulohazalaringizni yozing, men siz uchun yanada amaliy misollar tayyorlab beraman! 💬👇
2) Listlar bilan ishlash — tezkor amaliyot va tozalash 💡🧰
Listlar Pythonning eng foydali ma’lumot tuzilmasi biri. Ular orqali bir nechta qiymatlarni bir joyda saqlab, indeks bo‘yicha murojaat qilamiz. Ro‘yxatni yaratish, element qo‘shish yoki o‘chirish kabi amallar kundalik dasturlarda juda qulay. Shuningdek, for sikllar yoki list comprehension yordamida ro‘yxatlarni filtrlash va o‘zgartirish oson kechadi. Bugun oddiy misolda ro‘yxatdan juft sonlarni ajratishni ko‘rib chiqamiz. ⚡
Amaliy kod misoli (real ishlatiladigan):
Kod natijasi (Output):
2, 4, 6
Siz ro‘yxatlar bilan murakkabroq filtrlash yoki o‘zgartirishlarni qanday amalga oshirasiz? Masalan, ro‘yxat ichidagi matnlar uzunligini hisoblash yoki ikkita ro‘yxatni birlashtirish kabi vazifalarni qaysi usullar bilan o‘rganasiz? Sizning foydali usullaringiz yoki eng foydali list comprehension misolingizni quyida kommentariyada yozing! 📝💬
Listlar Pythonning eng foydali ma’lumot tuzilmasi biri. Ular orqali bir nechta qiymatlarni bir joyda saqlab, indeks bo‘yicha murojaat qilamiz. Ro‘yxatni yaratish, element qo‘shish yoki o‘chirish kabi amallar kundalik dasturlarda juda qulay. Shuningdek, for sikllar yoki list comprehension yordamida ro‘yxatlarni filtrlash va o‘zgartirish oson kechadi. Bugun oddiy misolda ro‘yxatdan juft sonlarni ajratishni ko‘rib chiqamiz. ⚡
Amaliy kod misoli (real ishlatiladigan):
# Oddiy ro'yxatdan juft sonlarni olish
nums = [1, 2, 3, 4, 5, 6]
evens = [n for n in nums if n % 2 == 0]
print(evens)
Kod natijasi (Output):
2, 4, 6
Siz ro‘yxatlar bilan murakkabroq filtrlash yoki o‘zgartirishlarni qanday amalga oshirasiz? Masalan, ro‘yxat ichidagi matnlar uzunligini hisoblash yoki ikkita ro‘yxatni birlashtirish kabi vazifalarni qaysi usullar bilan o‘rganasiz? Sizning foydali usullaringiz yoki eng foydali list comprehension misolingizni quyida kommentariyada yozing! 📝💬
Sarlavha: Listlar bilan ishlash — Python’da tezkor tanishuv 📚🐍
Mavzu nomi: Listlar
Qiziqarli qisqa tushuntirish: Python’da ro‘yxat (list) — o‘zgaruvchan kolleksiya bo‘lib, bir nechta qiymatlarni bir o‘zida saqlashga imkon beradi. Listlar indekslash orqali har bir elementga murojaat qiladi (0-dan boshlanadi) va append, pop, remove kabi ko‘plab foydali usullarga ega. Listlar bilan ishlash keng qo‘llanadi: ma’lumotlar to‘plamini saqlash, filtr, tartibga solish yoki mavhum algoritmlarni bajartirish uchun ideal. Quyidagi oddiy misolda ro‘yxat yaratish, indeks bo‘yicha kirish, ro‘yxat bo‘yicha tushuncha va ro‘yxatni kengaytirishni ko‘rsataman. 👇
Amaliy kod misoli:
Kod natijasi (Output):
Obunachilardan fikr: Siz ro‘yxatlar bilan ishlashning qaysi usullarini eng ko‘p foydalanasiz va qaysi vaziyatlarda ro‘yxat tushunchasi eng foydali bo‘ladi deb o‘ylaysiz? Keysingi mavzu uchun qaysi misollar yoqadi? 💬🧭
Mavzu nomi: Listlar
Qiziqarli qisqa tushuntirish: Python’da ro‘yxat (list) — o‘zgaruvchan kolleksiya bo‘lib, bir nechta qiymatlarni bir o‘zida saqlashga imkon beradi. Listlar indekslash orqali har bir elementga murojaat qiladi (0-dan boshlanadi) va append, pop, remove kabi ko‘plab foydali usullarga ega. Listlar bilan ishlash keng qo‘llanadi: ma’lumotlar to‘plamini saqlash, filtr, tartibga solish yoki mavhum algoritmlarni bajartirish uchun ideal. Quyidagi oddiy misolda ro‘yxat yaratish, indeks bo‘yicha kirish, ro‘yxat bo‘yicha tushuncha va ro‘yxatni kengaytirishni ko‘rsataman. 👇
Amaliy kod misoli:
# Oddiy ro'yxat yaratish, indekslash va ro'yxat tushunchasini ko'rsatish
fruits = ["olma", "banan", "olcha", "nok"]
# indeks bo'yicha chiqarish
print("Birinci meva:", fruits[0])
# ro'yxat tushunchasi: ro'yxat ichida ro'yxat
evens = [x for x in range(1, 11) if x % 2 == 0]
print("Juft sonlar:", evens)
# ro'yxatni qo'shish
fruits.append("shaftoli")
print("Yangilangan ro'yxat:", fruits)
# qisqa filtratsiya misoli: uzun ro'yxatdan faqat qaysi meva
# bo'lishini ko'rish
selected = [f for f in fruits if "a" in f]
print("A harfi bor mevalar:", selected)
Kod natijasi (Output):
Birinci meva: olma
Juft sonlar: [2, 4, 6, 8, 10]
Yangilangan ro'yxat: ['olma', 'banan', 'olcha', 'nok', 'shaftoli']
A harfi bor mevalar: ['olma', 'banan', 'olcha', 'shaftoli']
Obunachilardan fikr: Siz ro‘yxatlar bilan ishlashning qaysi usullarini eng ko‘p foydalanasiz va qaysi vaziyatlarda ro‘yxat tushunchasi eng foydali bo‘ladi deb o‘ylaysiz? Keysingi mavzu uchun qaysi misollar yoqadi? 💬🧭
4) Listlar va list comprehension: Qisqa yo‘l bilan kvadratlar ro‘yxati 🎯
Listlar Pythonning eng qulay ma’lumot tuzilmasi bo‘lib, turli ma’lumotlarni tartibda saqlashga yordam beradi. List comprehension esa yozishni soddalashtirib, o‘qish oson kod yaratadi. Oddiy for sikl bilan ham xuddi shunday natijaga erishsak bo‘lsa-da, qisqa va samarali yozish uchun ayniqsa foydali. Masalan, kichik bir misol orqali kvadratlar ro‘yxatini yaratish uchun oddiy bo‘laklar:
- Bu usulni ishlatishning asosiy afzalligi — bir qator amalda ro‘yxatga olinish: necha xonali bo‘lishini oldindan aytmasdan, istalgan intervalga moslash.
- Ehtiyot bo‘ling: list comprehension katta ma’lumotlar uchun xotira talabini oshirishi mumkin, shuning uchun yodingizda tutsangiz yaxshi.
- Shaxsiy foydalanuvchi uchun — kodni soddalashtirib, o‘qilishi uchun izohlar qo‘yish ham muhim.
Output
1, 4, 9, 16, 25, 36, 49, 64, 81, 100
Siz list comprehensionni qachon va qanday holatda ishlatganingizni yozing: murakkab shartlar bilan ro‘yxat olish, yoki oddiy o‘zgartirishlar uchun qaysi holatlar qulay? 😊👏
Listlar Pythonning eng qulay ma’lumot tuzilmasi bo‘lib, turli ma’lumotlarni tartibda saqlashga yordam beradi. List comprehension esa yozishni soddalashtirib, o‘qish oson kod yaratadi. Oddiy for sikl bilan ham xuddi shunday natijaga erishsak bo‘lsa-da, qisqa va samarali yozish uchun ayniqsa foydali. Masalan, kichik bir misol orqali kvadratlar ro‘yxatini yaratish uchun oddiy bo‘laklar:
- Bu usulni ishlatishning asosiy afzalligi — bir qator amalda ro‘yxatga olinish: necha xonali bo‘lishini oldindan aytmasdan, istalgan intervalga moslash.
- Ehtiyot bo‘ling: list comprehension katta ma’lumotlar uchun xotira talabini oshirishi mumkin, shuning uchun yodingizda tutsangiz yaxshi.
- Shaxsiy foydalanuvchi uchun — kodni soddalashtirib, o‘qilishi uchun izohlar qo‘yish ham muhim.
# Misol: 1 dan 10 gacha bo'lgan sonlarning kvadratlarini ro'yxatga olish
squares = [x*x for x in range(1, 11)]
print(squares)
Output
1, 4, 9, 16, 25, 36, 49, 64, 81, 100
Siz list comprehensionni qachon va qanday holatda ishlatganingizni yozing: murakkab shartlar bilan ro‘yxat olish, yoki oddiy o‘zgartirishlar uchun qaysi holatlar qulay? 😊👏
🎯 1-bo‘lim: Funksiya yozish – def bilan amaliy misol
Funksiya — dasturlashning tiyilish nuqtasi. Bugun oddiy, ammo foydali: yildirim tezligida hisoblash uchun sum_of_squares deb ataladigan funksiya yozamiz. Bu funksiya n ni oladi va 1 dan n gacha bo‘lgan sonlarning kvadratlari yig‘indisini chiqaradi. Funksiya yordamida xuddi shunday murakkabroq amallarni ham qisqa, o‘qilishi oson kod bilan bajara olasiz. Pratikada nazariya tez-tez kodga ko‘chadi, shuning uchun quyidagi misolni diqqat bilan ko‘ring. ✨
Nazariy tushuntirish:
- Funktsiya oddiy tashuvchini oladi (n) va ichida sikl orqali 1 dan n gacha ko‘rib chiqadi.
- Har bir i ning kvadrati qo‘shiladi, natija esa return bilan beriladi.
- Funktsiyadan foydalanish uchun uning nomini chaqirib, parametrini uzatamiz.
Kod misoli:
Kod natijasi (Output):
Sum of squares 1.. 5 = 55
Bugungi darsimizdan nima o‘rgandingiz?
Siz o‘zingizga qaysi oddiy funktsiyani yozib ko‘rardingiz? Fikrlaringizni comment qoldiring orqa aloqani yoqtiring!
Funksiya — dasturlashning tiyilish nuqtasi. Bugun oddiy, ammo foydali: yildirim tezligida hisoblash uchun sum_of_squares deb ataladigan funksiya yozamiz. Bu funksiya n ni oladi va 1 dan n gacha bo‘lgan sonlarning kvadratlari yig‘indisini chiqaradi. Funksiya yordamida xuddi shunday murakkabroq amallarni ham qisqa, o‘qilishi oson kod bilan bajara olasiz. Pratikada nazariya tez-tez kodga ko‘chadi, shuning uchun quyidagi misolni diqqat bilan ko‘ring. ✨
Nazariy tushuntirish:
- Funktsiya oddiy tashuvchini oladi (n) va ichida sikl orqali 1 dan n gacha ko‘rib chiqadi.
- Har bir i ning kvadrati qo‘shiladi, natija esa return bilan beriladi.
- Funktsiyadan foydalanish uchun uning nomini chaqirib, parametrini uzatamiz.
Kod misoli:
def sum_of_squares(n: int) -> int:
"""
1 dan n gacha bo'lgan sonlarning kvadratlari yig'indisini hisoblaydi.
"""
total = 0
for i in range(1, n + 1):
total += i * i
return total
# Misol uchun:
n = 5
result = sum_of_squares(n)
print("Sum of squares 1..", n, "=", result)
Kod natijasi (Output):
Sum of squares 1.. 5 = 55
Bugungi darsimizdan nima o‘rgandingiz?
Siz o‘zingizga qaysi oddiy funktsiyani yozib ko‘rardingiz? Fikrlaringizni comment qoldiring orqa aloqani yoqtiring!
2️⃣ Listlar va list comprehension — tezkor yozuvlar bilan oson tahlil 💡
List comprehension — bu ro‘yxatlarni qisqa va o‘qilishi oson yozishning kuchli usuli. Oddiy mantikani bir chiziqda yozib, mosligiga qarab filtrlash, transformatsiya qilish imkonini beradi. Misol uchun, 1–10 oralig‘idagi juft sonlarning kvadratlarini olish uchun qilingan yozuvlar ancha lo‘nda bo‘ladi va kodni o‘qish osonligini oshiradi. Katta ma’lumotlar bilan ishlayotganda tezlashtiradi, lekin murakkab sharoitlarda bitta satrga haddan ziyod ko‘p sharoit yozmaslik kerak — o‘qilishi yo‘qligi muammo yuzaga kelishi mumkin. Iqtisodiy va toza kod uchun oddiy holatda foydalanish eng yaxshi.
Quyida amaliy misol: oddiy 1 dan 10 gacha bo‘lgan sonlarning juftlarini kvadratlashtirib olish.
Output
Sizning tajribangizda list comprehensiondan qachon va qaysi vaziyatda foydalanasiz? Yoqimsiz yoki murakkab holatlarda o‘zgartirish (yo 3-4 ta misol) kiritgan bo‘lsangiz, ulashsangiz-chi?
List comprehension — bu ro‘yxatlarni qisqa va o‘qilishi oson yozishning kuchli usuli. Oddiy mantikani bir chiziqda yozib, mosligiga qarab filtrlash, transformatsiya qilish imkonini beradi. Misol uchun, 1–10 oralig‘idagi juft sonlarning kvadratlarini olish uchun qilingan yozuvlar ancha lo‘nda bo‘ladi va kodni o‘qish osonligini oshiradi. Katta ma’lumotlar bilan ishlayotganda tezlashtiradi, lekin murakkab sharoitlarda bitta satrga haddan ziyod ko‘p sharoit yozmaslik kerak — o‘qilishi yo‘qligi muammo yuzaga kelishi mumkin. Iqtisodiy va toza kod uchun oddiy holatda foydalanish eng yaxshi.
Quyida amaliy misol: oddiy 1 dan 10 gacha bo‘lgan sonlarning juftlarini kvadratlashtirib olish.
# misol: 1..10 orasidagi juft sonlarning kvadratlari
evens_sq = [x*x for x in range(1, 11) if x % 2 == 0]
print(evens_sq)
Output
[4, 16, 36, 64, 100]
Sizning tajribangizda list comprehensiondan qachon va qaysi vaziyatda foydalanasiz? Yoqimsiz yoki murakkab holatlarda o‘zgartirish (yo 3-4 ta misol) kiritgan bo‘lsangiz, ulashsangiz-chi?