我有两个字符串列表
例如:
listx = ["name","age","rank"]
input = ["name","age"]
如何比较两个列表以检查listx
是否包含"name"
& "age"
中提供了input
?
答案 0 :(得分:6)
B是A iff B \ A为空的
的子集另一种方法是
import Data.List ((\\))
null (input \\ listx)
答案 1 :(得分:5)
all (flip elem listx) input
想到了。不知道它有多高效......
答案 2 :(得分:4)
这是家庭作业吗? :)
您需要创建一个或两个递归函数来遍历两个列表,并搜索输入中的每个字符串。
或者,您可以在Prelude中查找一些有用的功能。
答案 3 :(得分:4)
还有一种方法。
import Data.Set
(fromList input) `isSubsetOf` (fromList listX)