python中的for in语句,在python语言中,使用for in方式形成的循环不能
正在使用Python 2.7。有一份名单。我想使用for循环重复列表的一个子集,但是受到一些条件的限制。以下是我想做的事情的描述。
l=[ 1,2,3,4,5,6 ]
对于l中的e,如果e % 2==0:
电子印刷
对我来说是干净的,皮托尼克。除了语法错误的小问题,各方面都很可爱。这种替代工作:
forein(eforeinlife%2==0):
电子印刷
但这是一种罪恶。有没有不生成生成器直接给for循环结构添加条件的方法?
编辑:可以假设我实际要在E中执行的处理和过滤比上面的例子更复杂。加工不属于某一行。
解决方法:
易读的解决方案有什么问题?
l=[ 1,2,3,4,5,6 ]
对于l中的e:
如果e % 2==0:
电子印刷
除了简单的打印,你可以做任何数量的陈述。每个人都必须弄清楚它的功能。
如果你需要用一个子列表做别的事情,为什么不创建一个新的列表而不只是迭代呢?
l=[ 1,2,3,4,5,6 ]
even _ nums=[numfornumilifnum % 2==0]
现在重复even_nums。还有一行,可读性更强。
标签:python、python-2-7
来源:https://codeday.me/bug/2019 0715/1466279 . html
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。