Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 尝试查找N个列表中的所有值组合_Python - Fatal编程技术网

Python 尝试查找N个列表中的所有值组合

Python 尝试查找N个列表中的所有值组合,python,Python,我试图比较N个列表中所有值的组合。每个列表都是相同的,按顺序保留值1到9。我很难弄清楚如何编写代码,因为我无法事先创建N个嵌套循环。N是用户定义的,直到运行时才知道。我经常遇到的问题是,尝试使用固定数量的循环,在任意数量的列表中迭代所有可能的值组合 有什么建议吗?我已经试了一个小时想弄明白这一点。我确信我缺少的是一些简单的东西。如果你的意思是“我如何计算笛卡尔积”,我以前问过一个问题,关于如何迭代计算:。然而,一个更简单的解决方案是使用递归,最好的解决方案是使用模块itertools中的函数pr

我试图比较N个列表中所有值的组合。每个列表都是相同的,按顺序保留值1到9。我很难弄清楚如何编写代码,因为我无法事先创建N个嵌套循环。N是用户定义的,直到运行时才知道。我经常遇到的问题是,尝试使用固定数量的循环,在任意数量的列表中迭代所有可能的值组合


有什么建议吗?我已经试了一个小时想弄明白这一点。我确信我缺少的是一些简单的东西。

如果你的意思是“我如何计算笛卡尔积”,我以前问过一个问题,关于如何迭代计算:。然而,一个更简单的解决方案是使用递归,最好的解决方案是使用模块itertools中的函数product()。谢谢你们的链接。在下次发布之前,我会更仔细地搜索。如果你的意思是“我如何计算笛卡尔积”,我以前问过一个问题,关于如何迭代执行它:。然而,一个更简单的解决方案是使用递归,最好的解决方案是使用模块itertools中的函数product()。谢谢你们的链接。下次发帖前我会更仔细地搜索。
import itertools
for combo in itertools.product(xrange(1, 10), repeat=N):
  ...