python跳坑---生成器

贵有恒,何必三更眠五更起,最无益,只怕一日曝十日寒。   

好多东西要写下来一是方便自己,二可以分享给大家,我却一拖再拖。

工作的时候看别人代码中间结果,跳了个坑,关于python generator类型:

1 x=(x for x in range(10))
2 for i in x:
3     print (i)
4 y=[]
5 for i in x:
6     y.append(i)
7 print ("len(y)=",len(y))

打印出y的长度竟然是0!纠结了好久,也是服了自己了,一打印指针就指到最后了,y当然长度为0.

如果想看中间结果,不要打印genenrator类型数据,不然影响后面的操作!

posted @ 2018-03-25 15:32  知其然,知其所以然。  阅读(220)  评论(0编辑  收藏  举报