处理列表

2023-12-11

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

[ [[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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

处理列表 的相关文章

  • 将非常大的Python列表输出保存到mysql表中

    我想将 python 生成的列表的输出保存在 mysql 数据库的表中 该表如下所示 mysql 中的 myapc8 表 https i stack imgur com 4B4Hz png这是Python代码 在此输入图像描述 https
  • 在 ghci 下执行 `(read "[Red]") :: [Color]` 时会发生什么?

    我正在阅读以下小节现实世界 Haskell 第 6 章 类型类 http book realworldhaskell org read using typeclasses html关于一个实例Read for Color 它实现了reads
  • 给定一个排序数组,就地删除重复项,使每个元素仅出现一次并返回新长度

    完整的问题 我开始在线学习 python 但对这个标记为简单的问题有疑问 给定一个排序数组 就地删除重复项 使得每个 元素只出现一次并返回新的长度 不分配 另一个数组的额外空间 您必须通过修改输入来完成此操作 数组就地 具有 O 1 额外内
  • 如何将列表中的每个项目转换为字符串,以便连接它们? [复制]

    这个问题在这里已经有答案了 我需要加入一个项目列表 列表中的许多项目都是从函数返回的整数值 IE myList append munfunc 我应该如何将返回的结果转换为字符串以便将其加入列表 我是否需要对每个整数值执行以下操作 myLis
  • cabal install wx 缺少 C 库

    Env 操作系统 feodra 16 Haskell 平台 wxGTK 开发 GHHC 7 0 4 我正在尝试安装 wxHaskell 阴谋集团安装wx 然后给出这些错误 缺少对外国库的依赖 缺少 C 库 wx baseu 2 8 wx b
  • 为什么Python中pop()的大O与pop(0)不同[重复]

    这个问题在这里已经有答案了 他们不应该都是O 1 因为从 Python 列表中的任何位置弹出一个元素涉及销毁该列表并在新的内存位置创建一个元素 蟒蛇的list实现使用动态调整大小的 Carray在引擎盖下 删除元素usually要求您移动后
  • JasperReports:传入列表列表作为数据源

    我需要用不同对象的列表填充一些子报表 基本上可以说我有以下内容 二手车子报告新车子报告 我创建一个车辆 bean 类 其中变量作为字符串 并为其创建 getter 和 setter 方法 然后在我的数据源中我传入一个List
  • Haskell 中的所有内容都存储在 thunk 中吗,甚至是简单的值?

    以下值 表达式 函数的 thunk 在 Haskell 堆中是什么样子的 val 5 is val a pointer to a box containing 5 add x y x y result add 2 val main prin
  • C# 中两种不同类型的列表

    我目前在为客户提供购物车时遇到问题 他希望能够在 CartItems 之间添加文本 所以我想知道是否有某种方法仍然只有一个列表 我的解决方案是有两个列表 其中一个是 IList 类型 在计算购物车的重量和总体价格时会迭代 而另一个 ILis
  • 你将如何在 Haskell 中(重新)实现迭代?

    iterate a gt a gt a gt a 你可能知道 iterate是一个接受函数和起始值的函数 然后它将函数应用于起始值 然后将相同的函数应用于最后的结果 依此类推 Prelude gt take 5 iterate 2 2 2
  • 创建动态对象

    如何动态创建对象 string columnNames EmpName EmpID PhoneNo List
  • 类型错误:不支持的操作数类型 -:“int”和“list”

    我正在尝试用 python 创建一个程序 它会使用 Zeller 算法告诉你你出生在星期几http en wikipedia org wiki Zeller 27s congruence http en wikipedia org wiki
  • 替换 Python 列表/字典中的值?

    好的 我正在尝试过滤传递给我的列表 字典并稍微 清理 它 因为其中有某些值我需要删除 所以 如果它看起来像这样 records key1 AAA key2 BBB key3 CCC key4 AAA 我如何快速轻松地运行所有内容并将 AAA
  • 这是 unsafeCoerce 的安全使用吗?

    我遇到的情况是 我目前正在使用极其可怕的函数 unsafeCoerce 幸运的是 这并不是为了任何重要的事情 但我想知道这是否是该函数的安全使用 或者是否有其他方法可以解决其他人知道的这个特定问题 我的代码类似于以下内容 data Toke
  • 在Python中创建一个二维矩阵

    我创建了一个 6x5 二维数组 最初每个单元格中只有 None 然后 我读取一个文件 并在读取文件时用数据替换 None 我首先创建空数组 因为数据在我正在读取的文件中的顺序未定义 我的第一次尝试是这样做的 x None 5 6 这导致了一
  • Haskell数据类型转换问题

    我目前正在学习 Haskell 并且一直在编写一些非常简单的程序来练习 我的程序之一是 import System IO main do putStrLn Give me year y lt getLine let res show cal
  • Python 中列表的线性合并

    我正在努力通过Google 的 Python 课堂练习 http code google com edu languages google python class index html 其中一个练习是这样的 给定两个按升序排序的列表 创建
  • 将字符串中的 i 个连续相同字符分组到列表中[重复]

    这个问题在这里已经有答案了 我希望以这样的方式分隔输入字符串 即所有连续的相同字符都分组在一个列表中 示例1 str aabbcccdeddgg output aa bb ccc d e dd 期望的输出 aa bb ccc d e dd
  • 将列表中的所有其他元素相乘

    我有一个清单 比方说 list 6 2 6 2 6 2 6 我希望它创建一个新列表 其中每个其他元素乘以 2 每个其他元素乘以 1 保持不变 结果应该是 12 2 12 2 12 2 12 def multi res 0 for i in
  • `list()` 被认为是一个函数吗?

    list显然是内置类型 https docs python org 3 library stdtypes html list在Python中 我看到底下有一条评论this https stackoverflow com a 53645813

随机推荐

  • 来自 Json 文件的骨干集合并缓存在本地存储上

    我在骨干库中相对较新 我正在尝试构建一个基于backbone requirejs jquery mobile 的移动应用程序 我可以用现有的 json 本地文件填充我的集合 将来可能来自远程服务器 现在我试图让这个集合仅被调用一次 然后将其
  • 在.Net框架Web项目中使用DotNetStandard服务模型的ServiceStack

    我们最近使用 ServiceStack 创建了一个新的 DotNetCore Web 服务 ServiceModel 项目是 DotNet Standard 类库 v2 0 我在从用 DotNet Framework 4 6 1 编写的现有
  • 多个div具有相同的id无效?

    我正在使用 javascript 无库 开发一个所见即所得页面 因为它有一个相当专业的应用程序 所以必须自定义构建而不是现成的 令人惊讶的是 我已经取得了很大的进展 并且已经基本完成 但我在正确显示方面遇到了一些困难 我有一个 div 其中
  • Chrome 扩展:消息传递(将 DOM 发送到 popup.js)返回“null”

    我想使用 Chrome 扩展来下载当前页面的 DOM 我不知道为什么 但是当我下载时 结果只是一个带有 null 或 undefined 的文本文件 而不是 DOM 我试图吸收其中的知识here and here 但我似乎无法收到消息con
  • Solr 云文档路由

    目前我有一个zookeeper多solr服务器 单分片设置 唯一的 id 由 solr 自动生成 我现在有一个 Zookeeper 多 solr 服务器 多分片需求 我需要能够将更新路由到特定分片 看完之后http searchhub or
  • 如何正确启动以 json 字符串作为参数的 .exe?

    下面只是功能的示例 我有一个这样的模型 public class StartParams public string ParameterOne get set public string ParameterTwo get set publi
  • 为什么我的 .NET 属性不执行操作?

    我创建了一个简单的属性 AttributeUsage AttributeTargets Method public class InitAttribute System Attribute public InitAttribute Cons
  • 使用 copyTpl 复制整个文件夹时重命名单个文件名

    我的 Yeoman 生成器将文件从模板复制到目标路径 this fs copyTpl this templatePath this destinationPath appName this props appName 在项目生成过程中 我需
  • JavaScript 类中使用箭头函数的继承和多态性

    为什么 JavaScript 类中箭头函数优先于函数声明 例子 class Parent work gt console log This is work on the Parent class class Child extends Pa
  • 如何在 C# 中为 int 列表构建直方图 [重复]

    这个问题在这里已经有答案了 可能的重复 使用 LINQ 查找数组中出现次数最多的数字 我有一个 int 列表 List
  • Rails postgresql如何将事务隔离级别设置为可序列化

    我有一个属于主题模型的评论模型 在 Comment 模型上 我有一个 before create 回调 def on create Topic transaction require new gt true do Topic connect
  • 从日期获取毫秒javascript

    我有这样的日期格式 2011 07 29T08 18 39 我想将此日期转换为毫秒 我尝试 var myDate 2011 07 29T08 18 39 new Date myDate replace T getTime 但显示 NaN 请
  • 设置具有相同ID的元素的innerHTML

    我的身体里有3个 a 具有相同 ID 和不同颜色 红 绿 蓝 来识别它们 a style color Red Blank a a style color Green Blank a a style color Blue Blank a 在我
  • 如何查找保存图像时出现 Generic GDI+ 错误的原因?

    有一个在加载和存储图像时可以使用很长时间的代码 我发现我有一张图像这打破了这段代码 const string i1Path c my i1 jpg const string i2Path c my i2 jpg var i Image Fr
  • objcopy:无法复制特定部分(需要`.rodata'但不存在[...])

    我编译了一个 Hello World C 文件 只需要其中的一部分 仅 hello world 函数 编译后的文件格式为 elf32 i386 包含 4 个部分 rodata text hello comment eh frame 我尝试使
  • 对粘贴到输入字段的文本进行字符计数的正确方法是什么?

    我有一个带有输入计数器的自动扩展表单字段 其中文本区域具有 maxLength 如果在其中键入或粘贴多行 则 onKeyUp 字段会自动扩展该区域并触发计数的重新计算 这工作正常 但当我故意粘贴比允许的 1024 个字符更长的文本 1029
  • React-Native 分析不显示 JS 线程

    我按照官方指南来分析我的 JS https facebook github io react native docs android ui performance html 但是当我得到结果时 没有任何js相关的代码可以看 知道发生了什么吗
  • 从 GUI 保存用户设置

    我目前正在编写一个应用程序 它有一个选项框架JDialog 该框架包含用户可以配置的各种复选框和文本字段 我想保存用户对选项所做的更改 这样做的最佳方法是什么 我的第一个想法是将其保存在格式为例如的文件中来实现它 checkBox1 val
  • socket.io 从不连接到客户端

    我无法让 node js 中的 socket io 工作 当我在端口 3000 上启动服务器时 即使在我访问时它也不会收到连接http localhost 3000 我什至尝试复制并粘贴示例代码socket io npmjs 网页 Back
  • 处理列表

    我试图弄清楚如何处理这样的列表 4 6 7 1 2 4 6 10 4 2 4 1 这是一个由整数列表组成的列表 我希望我的函数将此列表作为输入并返回列表中不重复的整数列表 结果应该是 4 6 7 1 2 10 但我在弄清楚如何遍历它时遇到了