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