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)
И двата метода позволяват лениво генериране на последователности, като спестяват памет.