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类型数据,不然影响后面的操作!