【问题标题】:Create sublists of scala list [closed]创建scala列表的子列表[关闭]
【发布时间】:2021-01-31 22:51:48
【问题描述】:

输入: List(1,2,3)

预期输出 1: 列表(1), 列表(1, 2), 列表(1,2,3)

预期输出 2: 列表(1, 1, 2, 1, 2, 3)

【问题讨论】:

  • 你做了什么?为什么它不起作用?
  • 我尝试了分组方法。但它没有给出预期的结果
  • 这是一个可以通过组合 1-3 个内置方法来完成的衬垫。检查文档或检查添加 . 并按 Ctrl/Cmd + 空格键时 IDE 向您显示的方法。
  • “预期输出 1”不只是迈向“预期输出 2”的中间步骤吗?

标签: list scala sublist divide


【解决方案1】:

预期输出 1

val l = List(1,2,3)
l.map( x => (l.head to x).toList)

预期输出 2

l.flatMap{ x => 
   l.head to x 
}

【讨论】:

  • 谢谢...还有一种方法.. val y = List.tabulate(n)(x => 1 to (x+1)).flatten println(y)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-09-27
  • 1970-01-01
  • 2020-08-04
  • 2016-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多