scala定义一个列表,保存3个子列表:list(1,2) list(3),list(4,5)将该列表扁平化转换成键值对的列表list((1,1),(2,1),(3,1),(4,1),(5,1))
时间: 2023-10-07 10:07:57 浏览: 47
scala 教程
可以使用以下代码实现:
```scala
val list = List(List(1,2), List(3), List(4,5))
val flattenedList = list.flatten.map(x => (x, 1))
println(flattenedList)
```
输出结果为:
```
List((1,1), (2,1), (3,1), (4,1), (5,1))
```
首先,我们定义了一个列表 `list`,其中包含三个子列表。然后,我们使用 `flatten` 方法将所有子列表转换为一个扁平化的列表。接着,我们使用 `map` 方法将每个元素转换为一个键值对,其中键为原始元素的值,值为 1。最后,我们打印出转换后的列表。
阅读全文