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)

И двата метода позволяват лениво генериране на последователности, като спестяват памет.