Sobes.tech
Junior — Middle

Ce metode cunoști pentru a crea generatoare în Python?

sobes.tech AI

Răspuns de la AI

În Python, generatorii pot fi creați în două moduri principale:

  1. Utilizarea cuvântului cheie yield într-o funcție — o funcție cu yield returnează un generator pe care îl poți itera.
def count_up_to(n):
    count = 1
    while count <= n:
        yield count
        count += 1

for number in count_up_to(5):
    print(number)
  1. Expresii generator — similare cu comprehensiunile de liste, dar returnează un generator în loc de o listă.
squares = (x*x for x in range(5))
for square in squares:
    print(square)

Ambele metode permit generarea leneșă a secvențelor, economisind memorie.