我是新的序言,我有一個問題。對於列表中的每個元素
我喜歡數字列表[7,88,10,11]我想要做的是:
for each element in [7,88,10,11] A
for each element in [88,10,11] B
for each element in [10,11] C
write(A-B-C).
我希望所有的組合列表中(3個元素的排列)。
謝謝!
編輯:列表是一個例子,實際的名單L:
list(L,J) :- findall(X,(task(X,K),K==J),L).
於是我想重複我一樣通過單說L.
所以,你想要len(list)P 3(組合說話),還是B和C分別保持爲[88,10,11]和[10,11]' –
我的意思是像一個for遍歷所有元素,B和C必須保持不變,因爲那麼你必須用A的下一個元素來完成所有可能的組合。 BTW A,B和C是for的索引,這是一個例子。 – EricJ
當A從「7」進展到88時,B從「[88,10,11]」縮小到「[10,11]」,還是變成了「[7,10,11]」 –