Sobes.tech
Junior — Middle

Koje metode znaš za pravljenje generatora u Pythonu?

sobes.tech АИ

Одговор од АИ

У 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)

Оба начина омогућавају лениво генерисање секвенци, штедећи меморију.