Junior — Middle
Milyen helyzetekben részesíted előnyben a generátorokat a feladatok megoldására?
sobes.tech MI
Válasz az MI-től
A Python generátorok akkor hasznosak, amikor nagy adatmennyiségekkel vagy olyan sorozatokkal kell dolgozni, amelyeket nem akarunk teljes egészében memóriába tölteni. Lehetővé teszik olyan iterátorok létrehozását, amelyek "valós időben" számítják ki az elemeket.
Generátorokat akkor használok, amikor:
- Nagy fájlokat vagy adatfolyamokat dolgozok fel.
- Lassan értékelődő sorozatelemekre van szükség.
- Javítani szeretném a teljesítményt és csökkenteni a memóriahasználatot.
Példa egy generátorra:
def count_up_to(max):
count = 1
while count <= max:
yield count
count += 1
for number in count_up_to(5):
print(number)
Ez a kód 1-től 5-ig számokat ír ki, anélkül, hogy az egész listát azonnal létrehozná.