python中的for in语句,在python语言中,使用for in方式形成的循环不能

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: