你知道如何在 python 中循环遍历 100 和 200 的笛卡尔积,例如:
for cartesian(100,200):
print result
1,1
1,2
.
.
.
123,197
.
.
100,200
你知道如何在 python 中循环遍历 100 和 200 的笛卡尔积,例如:
for cartesian(100,200):
print result
1,1
1,2
.
.
.
123,197
.
.
100,200
该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) 相同的结果。
也许我错过了一些东西,但它不是这么简单:
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