Junior — Middle
Koje metode znaš za pravljenje generatora u Pythonu?
sobes.tech АИ
Одговор од АИ
У 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)
Оба начина омогућавају лениво генерисање секвенци, штедећи меморију.