[解決済み] Scalaで2つ以上のリストをまとめてzipで圧縮することはできますか?
2023-01-21 21:10:06
質問
次のようなScalaのリストがあります。
val l = List(List("a1", "b1", "c1"), List("a2", "b2", "c2"), List("a3", "b3", "c3"))
どうすれば
List(("a1", "a2", "a3"), ("b1", "b2", "b3"), ("c1", "c2", "c3"))
zip は 2 つのリストを結合するためにのみ使用できるので、何らかの方法でメインのリストを反復/削減する必要があると思います。驚くことではありませんが、以下はうまくいきません。
scala> l reduceLeft ((a, b) => a zip b)
<console>:6: error: type mismatch;
found : List[(String, String)]
required: List[String]
l reduceLeft ((a, b) => a zip b)
これを行う方法について何か提案はありますか?私はそれを行うための非常に単純な方法を見逃していると思います。
更新しました。 私は、それぞれM個の要素を持つN個のListを受け取り、M個のTupleNsのListを作成することができるソリューションを探しています。
更新2です。 タプルのリストではなくリストのリストを持つことが私の特定のユースケースにとって良いことがわかったので、私はpumpkinの応答を受け入れます。それはまた、ネイティブメソッドを使用するので、最も単純です。
どのように解決するのですか?
任意の大きさのタプルのリストを生成することは不可能だと思いますが 転置関数 は、あなたがリストのリストを得ることを気にしないのであれば、まさに必要なことをやってくれます。
関連
-
[解決済み] Pythonで2つのリストを連結する方法は?
-
[解決済み] なぜList<T>を継承しないのですか?
-
[解決済み] 2つのリストを辞書に変換するにはどうしたらいいですか?
-
[解決済み] 2つのリストの差を取得する
-
[解決済み] ネストされた2つのリストの交点を求めるには?
-
[解決済み] Pythonで2つのリストを比較し、マッチを返すにはどうすればよいですか?
-
[解決済み】2つのリストを並列に反復処理する方法は?
-
[解決済み] SBTが終了せずに実行を停止する
-
[解決済み] Scalaのリストを作成するための好ましい方法
-
[解決済み] SBTのrunアクションでアプリケーションを実行するために、JVMの最大ヒープサイズを"-Xmx "で指定する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] RDDの内容を印刷するには?
-
[解決済み] 単純な case class の順序を定義する簡単な慣用的方法
-
[解決済み] HDFSではなく、ローカルファイルをsc.textFileで読み込む方法
-
[解決済み] sbtとGradleの比較 [終了しました]。
-
[解決済み] Scalaにおけるval-mutableとvar-immutableの比較
-
[解決済み] 末尾再帰関数が最適化されるためのScalaアノテーションは何ですか?
-
[解決済み] Apache SparkでDataframeのカラム値をListとして抽出する。
-
[解決済み] Scalaの定数の命名規則?
-
[解決済み] Scalaで、リストから重複を取り除くにはどうしたらいいですか?
-
[解決済み] 関数型プログラミング(特にScalaとScala API)におけるreduceとfoldLeft/foldの違いとは?