gpt4 book ai didi

prolog - 使用 Prolog 多维列表中特定元素的索引

转载 作者:行者123 更新时间:2023-12-03 02:27:37 25 4
gpt4 key购买 nike

我试图找出是否有任何方法可以在多维列表中查找特定元素索引,例如 [[1,2,3],[4,5,6],[7 ,8,9]]?

如何查找“5”的索引 - [2][2] 或获取值 [3][3] ?如果列表大小未知,这是否可能?或者是否有任何内置谓词?

最佳答案

你可以使用nth1/3来实现它:

index(Matrix, Row, Col, Value):-
nth1(Row, Matrix, MatrixRow),
nth1(Col, MatrixRow, Value).

测试用例:

?- index([[1,2,3],[4,5,6],[7,8,9]], 2, 2, X).
X = 5.

?- index([[1,2,3],[4,5,6],[7,8,9]], Row, Col, 5).
Row = Col, Col = 2 ;

关于prolog - 使用 Prolog 多维列表中特定元素的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9702679/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com