小编use*_*091的帖子

如何总结基于元组的第一个元素?

我有一个3元组列表,如下所示[我为可读性添加了换行符]:

(2, 127, 3)
(12156, 127, 3)
(4409, 127, 2) <-- 4409 occurs 2x
(1312, 127, 12) <-- 1312 occurs 3x

(4409, 128, 1) <-- 
(12864, 128, 1)
(1312, 128, 1) <-- 
(2664, 128, 2)

(12865, 129, 1)
(183, 129, 1)
(12866, 129, 2)
(1312, 129, 10) <--
Run Code Online (Sandbox Code Playgroud)

我想根据第一个条目总结一下.第一个条目应该是唯一的.

结果应如下所示:

(2, 127, 3)
(12156, 127, 3)
(4409, 127, 3) <- new sum = 3
(1312, 127, 23) <- new sum = 23

(12864, 128, 1)
(2664, 128, 2)

(12865, 129, …
Run Code Online (Sandbox Code Playgroud)

scala tuples

5
推荐指数
1
解决办法
2582
查看次数

如何将List(List [String])转换为Map [String,Int]?

我有一个List(List("aba, 4"), List("baa, 2")),我想将其转换为地图:

val map : Map[String, Int] = Map("aba" -> 4, "baa" -> 2)
Run Code Online (Sandbox Code Playgroud)

存档的最佳方法是什么?

更新:

我做一个数据库查询来检索数据:val(_,myData)= DB.runQuery(...)

这会返回一对,但我只对第二部分感兴趣,它给了我:

myData: List[List[String]] = List(List(Hello, 19), List(World, 14), List(Foo, 13), List(Bar, 13), List(Bar, 12), List(Baz, 12), List(Baz, 11), ...)
Run Code Online (Sandbox Code Playgroud)

scala list map

1
推荐指数
1
解决办法
2061
查看次数

标签 统计

scala ×2

list ×1

map ×1

tuples ×1