Sobes.tech
Junior — Middle

Milyen módszereket ismersz Pythonban generátorok létrehozására?

sobes.tech MI

Válasz az MI-től

Pythonban a generátorokat két fő módon lehet létrehozni:

  1. A yield kulcsszó használata egy függvényben — egy yield-et tartalmazó függvény generátort ad vissza, amelyet lehet iterálni.
def count_up_to(n):
    count = 1
    while count <= n:
        yield count
        count += 1

for number in count_up_to(5):
    print(number)
  1. Generátor kifejezések — hasonlóak a listákhoz, de generátort adnak vissza listák helyett.
squares = (x*x for x in range(5))
for square in squares:
    print(square)

Mindkét módszer lehetővé teszi a szekvenciák lustán történő generálását, memóriát takarítva meg.