複数リストを結合

リストをスタック、行結合、インターリーブ(zip)、またはデカルト積で結合します。「分割」タブでこれらの操作を逆にできます。

Alternate items from each list (zip), optionally in blocks of N

例を試す:
入力またはファイルをドラッグ&ドロップ
入力またはファイルをドラッグ&ドロップ
出力オプション
(classic zip)
出力形式
長さが異なるリスト
Paste lists above to see results

よくある質問

Stack・Row Join・Interleave・Cartesian の違いは何ですか?
リストを結合する4つの方法 - 出力に求めるものに応じて選択してください:
  • Stack(スタック)- リストを順番に追加します。Aをすべて、次にBをすべて。1つの長い結合リストになります。
  • Row Join(行結合)- 同じ位置の要素を区切り文字で結合します。ExcelのCONCATENATEのように:AのRow 1とBのRow 1を結合。
  • Interleave(交互)- 各リストの要素を交互に取ります:a1, b1, a2, b2… ペアデータセットに最適。
  • Cartesian(直積)- AのすべてのアイテムとBのすべてのアイテムの組み合わせ。3要素 × 4要素 = 12ペア。
Stack(AからB)
apple banana - cat dog
Row Join(区切り " / ")
apple / cat banana / dog
InterleaveのブロックサイズNは何をしますか?
ブロックサイズNは、切り替え前に各リストから取得する連続行数を制御します。
  • N=1(クラシックzip):a1, b1, a2, b2, a3, b3…
  • N=2:a1, a2, b1, b2, a3, a4, b3, b4…
  • N=3:a1, a2, a3, b1, b2, b3, a4, a5, a6…
データがグループ化されている場合に便利です - たとえば名前+メールペアを交互に配置して各人のデータをまとめるなど。
名前(A)
Alice Bob Carol
メール(B)
alice@x.com bob@x.com carol@x.com
N=1の結果
Alice alice@x.com Bob bob@x.com Carol carol@x.com
直積とは何ですか?いつ使えばよいですか?
直積はリストAのすべての要素とリストBのすべての要素を組み合わせます。
リストA(サイズ)
S M L
リストB(色)
赤 青
結果 - 6ペア(3 × 2)
S 赤 S 青 M 赤 M 青 L 赤 L 青
適した用途:
  • テストデータの生成(すべてのサイズ × 色の組み合わせ)
  • 設定マトリックス(すべてのサーバー × 環境ペア)
  • 検索ワードの組み合わせ(キーワード × 修飾語 × 場所)
警告:リストは急速に大きくなります - 1,000 × 1,000 = 1,000,000ペア。ツールは生成前に警告します。
長さの異なるリストはどう処理しますか?
出力オプションパネルを開き、不均等リストを設定します:
  • 最短に切り詰め- 最短リストが終了した時点で停止します。ギャップや埋め込みのないクリーンな出力。
  • 値で埋める- 短いリストを選択した文字列で補完します。空のままにすると空行になります。N/Aと入力すると欠損エントリを明示できます。
  • 短い方を繰り返す- 短いリストを先頭から繰り返します。長いリストに繰り返しラベルやパターンを適用するのに便利 - たとえば「グループA」/「グループB」を交互に適用。
Interleaveの出力フォーマットオプションは何ですか?
ブロックサイズN=1の場合、3つの出力フォーマットが利用できます:
  • フラット- 交互の順序で1行に1要素。他のツールに貼り付けるのに最適。
  • タプル- 各ペアをかっこで囲む:(apple, cat)
  • JSON- 各ペアをJSON配列として:["apple", "cat"]
フラット
apple cat banana dog
タプル
(apple, cat) (banana, dog)
N>1の場合はフラットのみ利用可能 - ブロックグループ化により他のフォーマットが曖昧になります。
マージを取り消しまたは元に戻すには?
ツール上部のSplitタブを使用します。3つの逆操作が利用できます:
  • 列を分割- Row Joinを元に戻します。結合したテキストを貼り付け、同じ区切り文字を設定すると、各列が別々のリストとして抽出されます。
  • Interleaveを取り消し- Interleaveを元に戻します。交互のテキストを貼り付け、同じNとリスト数を設定すると、元のリストが再構築されます。
  • Stackを取り消し- Stackを元に戻します。スタックされたテキストを貼り付け、空行(またはカスタムマーカー)で分割して各サブリストを分離します。
2つ以上のリストを使用できますか?
はい - Stack・Row Join・Interleaveは最大6つのリストをサポートします。
  • リストを追加をクリックしてパネルを追加します(合計最大6つ)。
  • 任意のパネルの×をクリックして削除します(最低2つは残す必要があります)。
Cartesianは2つのリストに制限されています。3つ目を追加すると出力が指数関数的に増大します - 10 × 10 × 10 = 1,000ペアでも;各100要素 = 1,000,000。ツールは安全のためCartesianを2つに制限しています。 複数のリストにわたる集合分析 - 各リストの共通アイテムや固有のアイテムを見つける場合 - には、複数リスト比較をご利用ください。
CartesianのサイズガードはどのようなはたらきをしますかЮ
2つのリストが5,000ペアを超えると、ブラウザのフリーズを防ぐために、自動生成の代わりに予想数を表示して一時停止します。
  • 確認前に正確なペア数を示す警告が表示されます。
  • とにかく生成をクリックして確認し、続行します。
  • 出力パネルは最大2,000行を表示します。ダウンロードをクリックして完全な結果をテキストファイルとして取得します。
例:100要素 × 60要素 = 6,000ペア → ガードが作動し「6,000ペア - 続行するには生成をクリックしてください」と表示されます。

Share this tool

Featured on ToolDirs
© 2026 ListDiff

Free online list and text processing tools.