a=[i for i in range(3)]
想想怎么把这个变成一个生成器?
print(type(a),a)
先打印一下,看看a的类型
<class 'list'> [0, 1, 2]
从打印的结果可以看出这是一个列表,那么如何把它变成生成器?
如果你没有思路,那就继续看看我的方法
只需要把中括号换成小括号即变成生成器
b=(i for i in range(3)) print(type(b),b)
运行结果
<class 'generator'> <generator object <genexpr> at 0x10aaabca8>
神奇吧,惊讶吧!