一,认识生成器
1,什么是生成器?
生成器是一种能够实现惰性计算、延迟执行和节省内存的迭代器。
在Python中,通过yield语句实现生成器
生成器中的函数不是直接返回一个值,而是返回一个生成器对象。
取值时,通过next()方法或for循环操作获取生成器对象中的值
2,什么情况下使用生成器?
生成器适合于处理大数据量和耗时操作的场景,
例如遍历文件或网络数据流、CPU密集型计算、图像处理等。
生成器可以逐个读取大文件,并且不必将整个文件加载到内存中,
避免了内存消耗和IO操作的额外开销
二,创建生成器
1,把一个列表推导式的[]
改成()
,
就创建了一个generator:
注意生成的类型,<class ‘generator’>,
它不是元组
list1 = [