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