Sobes.tech
Junior — Middle

Jakie metody znasz do tworzenia generatorów w Pythonie?

sobes.tech AI

Odpowiedź od AI

W Pythonie generatory można tworzyć na dwa główne sposoby:

  1. Użycie słowa kluczowego yield w funkcji — funkcja z yield zwraca generator, który można iterować.
def count_up_to(n):
    count = 1
    while count <= n:
        yield count
        count += 1

for number in count_up_to(5):
    print(number)
  1. Wyrażenia generatorowe — podobne do składników list, ale zwracają generator zamiast listy.
squares = (x*x for x in range(5))
for square in squares:
    print(square)

Obie metody pozwalają na leniwe generowanie sekwencji, oszczędzając pamięć.