My rule of thumb is: if you only foresee yourself having to iterate over something, make it a generator.