Sobes.tech
Junior — Middle

Кадом усулҳоро барои сохтани генераторҳо дар Python медонӣ?

sobes.tech AI

Ҷавоб аз AI

Дар Python, генераторҳоро метавон ду роҳ асосӣ сохт:

  1. Истифодаи калимаи калидии yield дар функсия — функсия бо yield генераторро бармегардонад, ки онро метавон такрор кард.
def count_up_to(n):
    count = 1
    while count <= n:
        yield count
        count += 1

for number in count_up_to(5):
    print(number)
  1. Ифодаҳои генератор — монанд ба фаҳмондаҳои рӯйхат, аммо генераторро ба ҷои рӯйхат бармегардонад.
squares = (x*x for x in range(5))
for square in squares:
    print(square)

Ҳарду усул имкон медиҳанд, ки секвенсияҳоро бо ҳадди ақал тавлид кардан, ёдгирӣ кунанд, ки ёдгирӣ камтар истифода мешавад.