本文介绍了Prolog 获取子列表中的元素的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如果我们有一个包含子列表的列表,我们如何获取该子列表中的特定元素?

If we have a list with sublist, how do we get a specific element in that sublist?

示例:[[a,b,c],[d,e,f],[g,h,i],[j,k,l]].

我们要获取i.

推荐答案

把汇编语言拿给我.那么我无法理解你的问题,我会以这种方式解决

fetch just remember assembly language to me. Then I can't make sense of your question, that I would tackle in this way

?- member(X, [[a,b,c],[d,e,f],[g,h,i],[j,k,l]]), member(i, X).

如果子列表中的元素带有值,那么这可能是有意义的

If elements in sublists would carry values, then that could make sense

?- member(X, [[a-1,b-3,c-88],[d-1,e-2,f-0],[g-1,h-1,i-2],[j-2,k-1,l-3]]), member(i-N, X).
X = [g-1, h-1, i-2],
N = 2 ;
false.

这篇关于Prolog 获取子列表中的元素的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-31 06:01