Sobes.tech
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:

  1. Použitím kľúčového slova yield vo funkcii — funkcia s yield vracia 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)
  1. 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äť.