Sobes.tech
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.