Junior — Middle
What approach should be taken if you have a long list used exclusively inside a loop?
sobes.tech AI
Answer from AI
If you have a long list that is used only inside a loop, it's better to use a generator (generator expression) or an iterator to avoid creating the entire list in memory. This helps save memory and improves performance, especially when working with large data volumes.
Example with a generator:
# Instead of creating a list
for i in range(1000000):
process(i)
# Use a generator that doesn't create the whole list at once
for i in (x for x in range(1000000)):
process(i)
Or simply use range, which is already an iterator and does not store the entire list in memory.