一种利用列表推导式,一种利用yield
1 # 生成器:特殊的迭代器 2 # 生成器的两种创作方法 3 # 一: 4 list = [i*2for i in range(10)] #列表推导式 5 # print(list,end="") 6 7 # 第一种创建生成器(利用列表推导式) 8 list1 = (i*2for i in range(10)) 9 print(list1) #输出结果 <generator object <genexpr> at 0x0000020182A6FEB8> 10 11 #第二种创建生成器 (利用yield) 12 def test(): 13 yield 10; 14 15 n = test() 16 print(n)#输出结果:<generator object test at 0x0000015D1691FFC0>