创建生成器的两种方式

一种利用列表推导式,一种利用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>

 

posted @ 2019-12-05 19:48  不识人间花火  阅读(197)  评论(0编辑  收藏  举报