2

你知道如何在 python 中循环遍历 100 和 200 的笛卡尔积,例如:

for cartesian(100,200):
 print result

1,1
1,2
.
.
.
123,197
.
.
100,200
4

2 回答 2

12

product功能将起作用:

from itertools import product
for j in product(range(100), range(200)):
  print j

或者,从产品文档中

等效于生成器表达式中的嵌套 for 循环。例如,product(A, B) 返回与 ((x,y) for x in A for y in B) 相同的结果。

于 2013-09-12T12:44:02.540 回答
4

也许我错过了一些东西,但它不是这么简单:

for i in range(100):
    for j in range(200):
        print i, j

稍微优化的版本:

inner_range = range(200)
for i in range(100):
    for j in inner_range:
        print i, j
于 2013-09-12T12:41:48.923 回答