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:
- Utilizarea cuvântului cheie
yieldîntr-o funcție — o funcție cuyieldreturnează 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)
- 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.