gpt4 book ai didi

list - Prolog 从列表中删除多个元素

转载 作者:行者123 更新时间:2023-12-01 19:45:35 24 4
gpt4 key购买 nike

我知道如何从列表中删除一个元素,但是有没有办法从列表中删除多个元素?例如,

deletelist([a,b,c,a,b],[a,c],X)
X = [b,b] % delete a and c from the list.

最佳答案

SWI-Prolog 提供 subtract/3:

?- subtract([a,b,c,a,b], [a,c], X).
X = [b, b].

?- listing(subtract).
lists:subtract([], _, []) :- !.
lists:subtract([A|C], B, D) :-
memberchk(A, B), !,
subtract(C, B, D).
lists:subtract([A|B], C, [A|D]) :-
subtract(B, C, D).

关于list - Prolog 从列表中删除多个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6094500/

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