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

  1. Použití klíčového slova yield ve funkci — funkce s yield vrací 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)
  1. 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ěť.