python的itertools,

  python的itertools,

  正如我们之前提到的,foe loop语句不是一个简单的代码,如果它是嵌套的,许多python初学者都能理解。碰巧边肖最近遇到了简单代码处理的问题,包括嵌套的for循环。这段代码的处理需要itertools的帮助才能单行实现。想简化代码的,来看看怎么操作吧。

  我们经常使用嵌套的for循环代码,如下所示

  list1=range(1,3)

  list2=range(4,6)

  list3=range(7,9)

  foritem1inlist1:

  foritem2inlist2:

  对于项目3清单3:

  打印(项目1项目2项目3)

  这里只有三个for循环,在实际编码中,可能有更多的层。

  这种代码可读性很差。很多人不愿意这样写,但是也没有更好的写法。

  介绍了一种常用的编写方法,利用itertools库实现更优雅、可读性更好的代码。

  fromitertoolsimportproduct

  list1=range(1,3)

  list2=range(4,6)

  list3=range(7,9)

  对于项目1、项目2、项目3产品(列表1、列表2、列表3):

  打印(项目1项目2项目3)

  输出如下

  $pythondemo.py

  12

  13

  13

  14

  13

  14

  14

  15

  从上面的输出代码可以看出,代码方面已经非常简化了,我们似乎不再纠结了。如果你想有和边肖一样的效果,那就赶快学吧。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

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