gpt4 book ai didi

list - 处理 list

转载 作者:行者123 更新时间:2023-12-05 09:21:02 24 4
gpt4 key购买 nike

我想弄清楚如何处理这样的列表:

[ [[4,6,7], [1,2,4,6]] , [[10,4,2,4], [1]] ]

这是一个整数列表的列表

我希望我的函数将此列表作为输入并返回列表中没有重复的整数列表。结果应该是 [4,6,7,1,2,10]。但是我在弄清楚如何遍历它时遇到了麻烦。

我的第一个想法是分别处理每个整数列表列表,例如:第一个 = [ [4,6,7], [1,2,4,6] ]第二 = [ [10,4,2,4] , [1] ]main 函数将调用另一个函数来递归处理这些,但是在处理第二个列表时,该函数将如何记住最终列表中的内容?我认为蓄能器甚至都行不通。

最佳答案

该列表的类型是 (Num a) => [[[a]]] 所以你可以只使用 concat 来展平结构然后 nub 删除重复项:

nub . concat . concat $ [[[4,6,7], [1,2,4,6]], [[10,4,2,4], [1]]]
-- [4,6,7,1,2,10]

Live demo

根据数据的实际结构和统计考虑,在连接之前删除内部列表中的重复项可能更有效。

关于list - 处理 list ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35117473/

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