Junior — Middle
Кадом усулҳоро барои сохтани генераторҳо дар Python медонӣ?
sobes.tech AI
Ҷавоб аз AI
Дар Python, генераторҳоро метавон ду роҳ асосӣ сохт:
- Истифодаи калимаи калидии
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)
- Ифодаҳои генератор — монанд ба фаҳмондаҳои рӯйхат, аммо генераторро ба ҷои рӯйхат бармегардонад.
squares = (x*x for x in range(5))
for square in squares:
print(square)
Ҳарду усул имкон медиҳанд, ки секвенсияҳоро бо ҳадди ақал тавлид кардан, ёдгирӣ кунанд, ки ёдгирӣ камтар истифода мешавад.