2017-04-04 8 views
-5

すべてに!Scalaのリストを要約するには?

List[List[String]] 

すべて一覧[文字列]のように同じ大きさで、それが見えている:私はこのように、このリスト内の列を要約する必要が

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

iは、このデータ構造を持っていますこのようなアルゴリズムで

val result = List(1 + 4 + 7, 2 + 5 + 8, 3 + 6 + 9) 

res[0] = list1[0] + list2[0] + list3[0] 

res[1] = list1[1] + list2[2] + list3[3] 

...

助けてください!あなたがtranspose方法を探している

+1

それはどちらが...あなたは、文字列のリストについて話すが、あなたの例では、整数のリストを持っていますか?その結果、 '' 1 + 4 + 6 ''や計算結果(' 11')のような文字列が必要ですか? – Derlin

+3

何を試しましたか?何が働いているの?あなたが助けたいコードは何ですか? –

答えて

2

scala> val in = List(List(1, 2, 3), List(4, 5, 6), List(7, 8, 9)) 
in: List[List[Int]] = List(List(1, 2, 3), List(4, 5, 6), List(7, 8, 9)) 

scala> in.transpose 
res0: List[List[Int]] = List(List(1, 4, 7), List(2, 5, 8), List(3, 6, 9)) 

scala> in.transpose.map(_.sum) 
res1: List[Int] = List(12, 15, 18) 
関連する問題