Junior — Middle
Jakie metody znasz do tworzenia generatorów w Pythonie?
sobes.tech AI
Odpowiedź od AI
W Pythonie generatory można tworzyć na dwa główne sposoby:
- Użycie słowa kluczowego
yieldw funkcji — funkcja zyieldzwraca generator, który można iterować.
def count_up_to(n):
count = 1
while count <= n:
yield count
count += 1
for number in count_up_to(5):
print(number)
- Wyrażenia generatorowe — podobne do składników list, ale zwracają generator zamiast listy.
squares = (x*x for x in range(5))
for square in squares:
print(square)
Obie metody pozwalają na leniwe generowanie sekwencji, oszczędzając pamięć.