小编jdo*_*doe的帖子

将4个不同列表的元素分组

我有以下4个列表:

A= [1,2,3], 
B=[4,5,6], 
C=[7,8,9],
D=[10,11,12]
Run Code Online (Sandbox Code Playgroud)

我想获得另一个列表列表,其第一个元素获取每个列表的第一个元素,第二个元素获取每个列表的第二个元素,等等。例如:

[1,2,3], [4,5,6], [7,8,9], [10,11,12] 
Run Code Online (Sandbox Code Playgroud)

变成

[[1,4,7,10], [2,5,8,11],[3,6,9,12]].
Run Code Online (Sandbox Code Playgroud)

我尝试使用

findall([X,Y,Z,T],(member(X,A),member(Y,B),member(Z,C),member(T,D)),ModifiedList).
Run Code Online (Sandbox Code Playgroud)

但这没有用。

我该如何在Prolog中做到这一点?

list prolog

5
推荐指数
1
解决办法
68
查看次数

标签 统计

list ×1

prolog ×1