English
Open in Telegram

Post🧠 Pythonda Comprehension nima? Nega ishlatiladi?

24 November 2025
I
Isoqjanov Ilyos | Python
🧠 Pythonda Comprehension nima? Nega ishlatiladi? Python dasturlashda comprehension — ma’lumot tuzilmalarini ixcham, tez va o‘qilishi oson tarzda yaratish usuli. U an’anaviy for sikliga qaraganda kamroq kod, ko‘proq qulaylik va yaxshi performance beradi. Comprehensionning 4 ta asosiy turi mavjud: 🔵 1) List Comprehension Ro‘yxat yaratishning eng mashhur usuli. ➤ Misol: numbers = [1, 2, 3, 4] squares = [n*n for n in numbers] ❗️ Shart bilan yozish ham mumkin: even = [n for n in numbers if n % 2 == 0] 🟢 2) Dictionary Comprehension Lug‘atlarni tez yaratish uchun ishlatiladi. ➤ Misol: kvadratlar = {n: n*n for n in range(1, 6)} Filtrlash bilan: even_map = {n: n*n for n in range(10) if n % 2 == 0} 🟣 3) Set Comprehension To‘plam (set) yaratish uchun. ➤ Misol: letters = {ch for ch in "hello python"} 🟡 4) Generator Expression (Generator Comprehension) Xotirani juda tejamkor ishlatadi — barcha qiymatlar birdaniga emas, kerak bo‘lganda yaratiladi. ➤ Misol: gen = (n*n for n in range(10)) Bu ro‘yxat ham tuple ham emas — bu generator (e'tibor bering tuple emas, ko'pchilik tuple deb o'ylaydi)! Xotira kam ishlatiladi. ❓ Comprehension nega kerak? Nima yutamiz? ✔️ 1. Kod 2-3 marta qisqaradi An’anaviy usul: result = [] for n in range(10): result.append(n*n) Comprehension: result = [n*n for n in range(10)] ✔️ 2. O‘qish va tushunish oson Bitta qatorda nima qilinayotgani aniq ko‘rinadi. ✔️ 3. Tezroq ishlaydi (performance yaxshiroq) Python comprehensionlarni optimallashtiradi. ✔️ 4. Xatolar kamroq bo‘ladi append, set.add, dict[key] = value kabi funksiyalar kerak bo‘lmaydi. ❗️ Agar comprehension ishlatilmasa, nima yutqaziladi? − Kod cho‘zilib ketadi − Ko‘rinishi chalkash bo‘ladi − Ba’zi hollarda sekinroq ishlaydi − Pythonning “pythonic” uslubidan yiroqlashadi Comprehension — bu Pythonda sodda, toza va tez kod yozishning eng muhim vositalaridan biri.
6 · 863 ·

Nearby in the feed

IIsoqjanov Ilyos | Python⚙️ Funksiya nima? 🐍 Python (va boshqa dasturlash tillarida) funksiya — bu kodni qayta-qayta yozmasdan, uni bitta blokka joylashtirib, kerak bo‘lganda chaqirish IIsoqjanov Ilyos | PythonPythonni o'rganish uchun roadmap (ya'ni o'rganish kerak bo'lgan narsalar va ularning ketma-ketligi). Shularning hammasini bilsangiz men senior dasturchiman deyv
this message
IIsoqjanov Ilyos | Python🔵 Python: @property — faqat private yoki protected atributlar uchun emas! Ko‘pchilikda shunday tushuncha bor: “@property faqat private yoki protected atributlarIIsoqjanov Ilyos | Python🔥 Obyekt class atributini o‘zgartirsa nima bo‘ladi? 👉 Ko‘pchilik o‘ylagandek, obyekt orqali class atributiga qiymat bersangiz, class atributi o‘zgarmaydi. Aksin
IIsoqjanov Ilyos | PythonIsoqjanov Ilyos | Python@python_fastapi_uz · channel · Tech
491subscribers275posts in the index
Venue feed Open in Telegram

An open public feed from the search index ChatCrawler — “Google for public Telegram”; refreshed as the venue is crawled. Times are UTC.

Public content only, official Telegram API. About · FAQ · Index limits · Remove a page · Catalog · Search · How we count