Python
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.
# 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?
6 ·