试图在N列表中找到值的所有组合

时间:2010-09-18 02:42:31

标签: python

我正在尝试比较N个列表中值的所有组合。每个列表按顺序保持值1到9相同。我很难搞清楚如何编写代码,因为我无法预先创建N个嵌套循环。 N是用户定义的,直到运行时才会知道。我一直坚持的地方是尝试使用固定数量的循环遍历任意数量的列表中的每个可能的值组合。

有什么建议吗?我现在已经尝试了一个小时来解决这个问题。我确信这是我想念的简单事。

1 个答案:

答案 0 :(得分:5)

import itertools
for combo in itertools.product(xrange(1, 10), repeat=N):
  ...