gpt4 book ai didi

list - 元组列表的交集 - Haskell

转载 作者:行者123 更新时间:2023-12-04 16:31:22 24 4
gpt4 key购买 nike

我有两个元组列表,都是 [(a,b),..] 形式的。

我希望比较它们并获得共同的元素 - 但已尝试使用相交,但这不起作用。有没有办法使用 map/filter 将交集输出为新的元组列表?

最佳答案

尝试使用列表理解:

[x | x <- list1, x `elem` list2]

例子:

Prelude> let list1 = [(1,2), (2,3), (3,4)]
Prelude> let list2 = [(1,2), (2,3), (3,5)]
Prelude> [x | x <- list1, x `elem` list2]
[(1,2),(2,3)]

无论如何,intersect 应该有用,它对我有用:

Prelude> import Data.List
Prelude Data.List> list1 `intersect` list2
[(1,2),(2,3)]

关于list - 元组列表的交集 - Haskell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34333432/

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