我需要在列表列表中找到组合。例如,给出以下列表,
List = [[1, 2], [1, 2, 3]]
Run Code Online (Sandbox Code Playgroud)
这些应该是输出,
Comb = [[1,1],[1,2],[1,3],[2,1],[2,2],[2,3]]
Run Code Online (Sandbox Code Playgroud)
另一个例子:
List = [[1,2],[1,2],[1,2,3]]
Comb = [[1,1,1],[1,1,2],[1,1,3],[1,2,1],[1,2,2],[1,2,3]....etc]
Run Code Online (Sandbox Code Playgroud)
我知道如何为具有两个子列表的列表执行此操作,但它需要适用于任意数量的子列表。
我是 Prolog 的新手,请帮忙。