【发布时间】:2017-10-29 14:34:50
【问题描述】:
我想使用itertools.product 或类似的命令来获取迭代器iter 与自身的n 副本的笛卡尔积,其中n 是一个变量。我尝试通过
import itertools
prod_iter = iter
for i in xrange(n-1):
prod_iter = itertools.product(prod_iter,iter)
但是从iter=xrange(2)、n=3 开始并运行
for i in prod_iter:
print i
我得到一个输出
((0,0),0)
((0,0),1)
((0,1),0)
...
而不是
(0,0,0)
(0,0,1)
(0,1,0)
...
如我所愿。有没有办法做到这一点?
【问题讨论】:
标签: python python-2.7 product itertools