关于python迭代器的问题

请问python中的迭代器的真实目的是什么,如果是列表迭代器的话,我们并没有有效的减少内存耗费啊

感觉迭代器就是为了预防出现无限元素的情况而设计的,比如你用到全体自然数的时候没办法用列表,即便不是全体自然数,如果你不能预测数据流的长度,
也要用迭代器。

迭代器是你访问的时候,它就返回一个数据给你,它是不停的next,因而不需要一次性全部把所有的数据返回给你,这样可以减少占用的内存,提高效率。