Sobes.tech
Junior — Middle

Python'da generatorlar yaratish uchun qanday usullarni bilasiz?

sobes.tech AI

AIdan javob

Python'da generatorlar ikki asosiy usul bilan yaratilishi mumkin:

  1. yield kalit so'zidan foydalanish funksiyadayield bilan 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)
  1. 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.