如何在 Scala 中将列表分组为元组分组项?

2023-12-11

例如我如何转换

val list=(1 to 10).toList

into

List((1,2),(3,4),(5,6),(7,8),(9,10))

您可以使用groupedList类的方法:http://www.scala-lang.org/api/current/index.html#scala.collection.immutable.List

list.grouped(2).toList.collect { case a :: b :: Nil => (a,b) }
res1: List[(Int, Int)] = List((1,2), (3,4), (5,6), (7,8), (9,10))

collect用于将列表列表转换为元组列表。

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

如何在 Scala 中将列表分组为元组分组项? 的相关文章

随机推荐

  • 使用 Python 从 HTML 中提取可读文本?

    我知道像 html2text BeautifulSoup 等实用程序 但问题是它们还提取 javascript 并将其添加到文本中 使得很难将它们分开 htmlDom BeautifulSoup webPage htmlDom findAl
  • 析构函数调用的顺序是否有原因?

    正如我在某些论坛上读到的那样 当创建派生类对象时 基类成员和方法会在内存中分配空间 但没有特定的基类对象 现在 当派生类对象超出范围时 为什么首先调用派生类析构函数 编译器的约束是什么 不能在基类析构函数之后调用派生类析构函数 如果我有错误
  • 使用 pascal (innosetup) 获取文件的最后更新时间

    在 innosetup 脚本的卸载部分中 我想添加一个检查来查看特定文件的上次更新日期时间是否发生在最近 10 分钟内 有谁知道 innosetup 兼容的 pascal 代码吗 您可以使用Windows API函数GetFileAttri
  • 如何在 Tkinter 中更新此文本框的文本?

    所以我正在用 tkinter 在 python 中制作秒表 我有用于更新工作时间的循环 但我有它 因此循环会清除文本框 然后用新数字更新文本框 虽然它不起作用 但由于某种原因它只是没有清除它 它只是不断地向框中添加数字 这是我使用过的代码
  • Java 强制转换为超类并调用重载方法

    abstract class A int met A a return 0 int met B b return 1 int met C c return 2 class B extends A int met A a return 3 i
  • 如何对 UITextField 设置字符限制

    我想对 UITextField 设置字符限制 但不知道如何操作 我希望它最多包含 16 个字符 我该怎么做呢 BOOL textField UITextField textField shouldChangeCharactersInRang
  • “复制本地”和项目参考的最佳实践是什么?

    我有一个很大的 C 解决方案文件 100 个项目 并且我正在尝试缩短构建时间 我认为 复制本地 在很多情况下对我们来说都是浪费 但我想知道最佳实践 在我们的 sln 中 应用程序 A 依赖于程序集 B 而程序集 B 又依赖于程序集 C 在我
  • Ruby:如何处理带有“坏逗号”的 CSV 文件?

    我需要处理来自 FedEx com 的包含运输历史记录的 CSV 文件 不幸的是 FedEx 似乎并没有实际测试其 CSV 文件 因为它没有引用其中包含逗号的字符串 例如 公司名称可能是 Dog Widgets Inc 但 CSV 不引用该
  • C语言中删除给定字符串前面的空格和制表符

    什么 C 函数 如果有 可以从字符串中删除所有前面的空格和制表符 在C中 字符串由指针标识 例如char str 或者可能是一个数组 无论哪种方式 我们都可以声明自己的指针 该指针将指向字符串的开头 char c str 然后我们可以让指针
  • 如果使用授权承载令牌,则 400 错误请求

    我正在使用 PostMan 来解决我的 Angular NodeJS 应用程序中的奇怪 400 错误 我正在尝试获取https example com login html并且请求有两个标头 Authorization Bearer eyJ
  • 如何从排队作业中检索构建参数?

    我想编写一个系统常规脚本 它检查 Jenkins 中排队的作业 并提取在安排作业时提供的构建参数 以及构建原因作为奖励 有想法吗 具体来说 def q Jenkins instance queue q items each println
  • jQuery:高度()/宽度()和“显示:无”

    我一直认为有的元素display noneCSS 样式返回 0height and width 但在这个例子中 HTML div style display none a div CSS alert target height 他们不 ht
  • 如何让 boost json 使用正确的数据类型

    When I put value使用 int 它被写为字符串 有谁知道如何让它作为 int 打印 include
  • Google Apps 脚本:如何在 google 文档中查找 listItem 对象并向其插入项目?

    继文档样本 我正在尝试创建一个函数来搜索 Google 文档中的编号列表 如果找到它 则将一个新项目添加到该列表中 但我收到这个错误 Cannot find method setListId string line 21 file test
  • R中的邻近空间过滤

    我有一个物种的出现点 并且我想消除潜在的采样偏差 其中某些区域的点密度可能比其他区域大得多 实现此目的的一种方法是最大化彼此之间不小于特定距离 X 的点的子集 本质上 我会防止点彼此太接近 是否有任何现有的 R 函数可以执行此操作 我搜索了
  • 如何在 HTML5 上淡入/淡出音频

    我正在创建一个简单的背景音乐 它只有一个按钮来播放和停止音乐 但我想为其添加淡入淡出 但不起作用 My code var beepTwo musicBeat 0 beepTwo play dan click function if beep
  • 使用 CSS 更改 DOM 元素顺序(Crocodoc)[重复]

    这个问题在这里已经有答案了 是否可以使用 CSS 更改 DOM 元素顺序 我有一个 iframe 我想在其中更改工具栏above to belowiframe 的主要内容 所以由此可知 div div div div div div To
  • 如何将 #define 字符串文字转换为宽字符串文字? [复制]

    这个问题在这里已经有答案了 可能的重复 如何使用 C 预处理器将连接字符串转换为宽字符 我有一个使用 define 定义的字符串文字 define B 1234 0 如何使用这个定义在编译时获取这个宽字符串文字 L 1234 0 只是 de
  • 正则表达式 - 是否可以找到重叠的组?

    我是正则表达式的新手 只是想知道是否可以在匹配中找到 重叠 组 假设以下字符串 20122 0029431 7094 0111 5890 我现在想要所有匹配项 4 个数字 空格 数字 空格 4 个数字 我尝试的是这样的 0 9 4 s 0
  • 如何在 Scala 中将列表分组为元组分组项?

    例如我如何转换 val list 1 to 10 toList into List 1 2 3 4 5 6 7 8 9 10 您可以使用groupedList类的方法 http www scala lang org api current