函数—生成器篇 1. 认识和区分可迭代or生成器 1.1 可迭代对象 当你建立了一个列表,你可以逐项地读取这个列表,这叫做一个可迭代对象 当你使用一个列表生成式来建立一个列表的时候,就建立了一个可迭代的对象 所有可以使用 for..in..语法的叫做一个迭代器:例如列表,字符串,文件…… 经常使用它们是因为我们可以如愿的读取其中的元素,但是你把所有的值都存储到了内存中,如果你有大量数据的话这个方式并不是你想要的 mylist=[ x*x for x in range(3) ] for i in…
1.生成器 ----> 1 b = [x*2 for x in range(100000000000)] MemoryError: 想生成一个存放很多数据的列表,但是又不想内存占用太多 每次用一个生成一个,最好 2)列表生成器:生成多个值,每次生成1个 In [29]: c = (x*2 for x in range(10)) In [30]: c Out[30]: <generator object <genexpr> at 0x7f8b5c0c6960> In [31]:…