Junior — Middle
Dasturlashda filtr va kechiktirilgan ishlov berish o'rtasidagi farq nima?
sobes.tech AI
AIdan javob
Filtr va kechiktirilgan ishlov berish turli tushunchalar:
-
Filtr: bu, ma'lumotlarga darhol shartni qo'llaydigan va faqat shartga javob beradigan elementlarni qaytaradigan operatsiya. Masalan, Python'da
filter()filtrlangan elementlar bilan iteratorni qaytaradi. -
Kechiktirilgan ishlov berish (xushmuomala baholash): bu, hisoblashlar darhol bajarilmay, balki haqiqatan ham kerak bo'lganda kechiktiriladigan holat. Masalan, Python'dagi generatorlar, iteratsiya davomida elementlarni birma-bir yaratadi, barchasini bir vaqtning o'zida emas.
Misol:
# Xushmuomala baholash bilan filtr
nums = range(10)
filtered = filter(lambda x: x % 2 == 0, nums) # filter iteratorni qaytaradi
for num in filtered:
print(num) # elementlar hisoblanadi va iteratsiya davomida chiqariladi
Bu yerda, filtr va kechiktirilganlik birga ishlaydi: filtr shartni belgilaydi, generator/iterator esa kechiktirilgan ishlov berishni ta'minlaydi.