Junior — Middle
Python'da generatorlar yaratish uchun qanday usullarni bilasiz?
sobes.tech AI
AIdan javob
Python'da generatorlar ikki asosiy usul bilan yaratilishi mumkin:
yieldkalit so'zidan foydalanish funksiyada —yieldbilan funksiyalar generatorni qaytaradi va uni takrorlash mumkin.
def count_up_to(n):
count = 1
while count <= n:
yield count
count += 1
for number in count_up_to(5):
print(number)
- Generator ifodalar — ro'yxat tushunchalariga o'xshash, lekin ro'yxat o'rniga generatorni qaytaradi.
squares = (x*x for x in range(5))
for square in squares:
print(square)
Har ikkala usul ham ketma-ketliklarni kechiktirib, xotira tejash imkonini beradi.