Junior — Middle
Jaké metody znáš pro tvorbu generátorů v Pythonu?
sobes.tech AI
Odpověď od AI
V Pythonu lze generátory vytvářet dvěma hlavními způsoby:
- Použití klíčového slova
yieldve funkci — funkce syieldvrací generátor, který lze iterovat.
def count_up_to(n):
count = 1
while count <= n:
yield count
count += 1
for number in count_up_to(5):
print(number)
- Výrazy generátorů — podobné seznamovým pochopením, ale vracejí generátor místo seznamu.
squares = (x*x for x in range(5))
for square in squares:
print(square)
Obě metody umožňují líné generování posloupností, což šetří paměť.