Junior — Middle
Aké metódy poznáš na tvorbu generátorov v Pythone?
sobes.tech AI
Odpoveď od AI
V Pythone je možné generátory vytvárať dvoma hlavnými spôsobmi:
- Použitím kľúčového slova
yieldvo funkcii — funkcia syieldvracia generátor, ktorý je možné iterovať.
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átorov — podobné zoznamovým pochopeniam, ale vracajú generátor namiesto zoznamu.
squares = (x*x for x in range(5))
for square in squares:
print(square)
Oba spôsob umožňujú lenivé generovanie sekvencií, čo šetrí pamäť.