在python中组合嵌套for循环

时间:2017-04-19 14:37:03

标签: python loops

假设我有一个表格的嵌套循环:

for i in List1:
    for j in List2:
        DoSomething(i,j)

可以按如下方式完成:

for i,j in combine(List1, List2):
    DoSomething(i,j)

提前致谢

因此,澄清组合函数会做如下事情:

List1 = range(5)
List2 = range(5)
combine(List1, List2,)
>>> (0,0)
>>> (0,1)
>>> (0,2)
.
.
.
>>> (2,4)
>>> (3,0)
.
.
.

itertools.product完美地运作

1 个答案:

答案 0 :(得分:1)

您可以使用itertools.product

import itertools
for i,j in itertools.product(List1, List2):
    DoSomething(i,j)