仅使用while语句是否可以使用列表理解来填充列表?
清单理解与:
r = [i for i in range(0,5)]
r = [0,1,2,3,4]
是否可以在一段时间内构建它?
原型:
i=0
print [i+=1 while i<5]
您不能完全按照列表理解的方式进行操作,但是由于要在满足条件的情况下生成某些项目,因此最好根据所需的内容创建生成器(按需生成项目),然后使用itertools.takewhile
。
>>> from itertools import takewhile
>>> list(takewhile(lambda x:x<5,range(5))) #in python 2.X pass an Xrange
[0, 1, 2, 3, 4]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句