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:
- A
yieldkulcsszó használata egy függvényben — egyyield-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)
- 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.