【发布时间】:2011-03-02 12:44:56
【问题描述】:
在寻找一种模拟嵌套循环(或笛卡尔积)的方法时,我遇到了 itertools.product 函数。 我需要一个函数或一段代码来接收整数列表作为输入并返回一个特定的生成器。
示例:
输入 = [3,2,4] -> gen = product(xrange(3),xrange(2),xrange(4))
或
输入 = [2,4,5,6] -> gen = product(xrange(2),xrange(4),xrange(5),xrange(6))
由于列表的大小各不相同,我很困惑如何做到这一点,而不需要基于大量的 if 和列表的大小进行大量预编码。
调用product(range(3))和product(xrange(3))也有区别吗?
【问题讨论】:
标签: python