複数リストを結合
リストをスタック、行結合、インターリーブ(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 青
- テストデータの生成(すべてのサイズ × 色の組み合わせ)
- 設定マトリックス(すべてのサーバー × 環境ペア)
- 検索ワードの組み合わせ(キーワード × 修飾語 × 場所)
長さの異なるリストはどう処理しますか?
出力オプションパネルを開き、不均等リストを設定します:
- 最短に切り詰め- 最短リストが終了した時点で停止します。ギャップや埋め込みのないクリーンな出力。
- 値で埋める- 短いリストを選択した文字列で補完します。空のままにすると空行になります。
N/Aと入力すると欠損エントリを明示できます。 - 短い方を繰り返す- 短いリストを先頭から繰り返します。長いリストに繰り返しラベルやパターンを適用するのに便利 - たとえば「グループA」/「グループB」を交互に適用。
Interleaveの出力フォーマットオプションは何ですか?
ブロックサイズN=1の場合、3つの出力フォーマットが利用できます:N>1の場合はフラットのみ利用可能 - ブロックグループ化により他のフォーマットが曖昧になります。
- フラット- 交互の順序で1行に1要素。他のツールに貼り付けるのに最適。
- タプル- 各ペアをかっこで囲む:
(apple, cat) - JSON- 各ペアをJSON配列として:
["apple", "cat"]
フラット
apple
cat
banana
dog
タプル
(apple, cat)
(banana, dog)
マージを取り消しまたは元に戻すには?
ツール上部のSplitタブを使用します。3つの逆操作が利用できます:
- 列を分割- Row Joinを元に戻します。結合したテキストを貼り付け、同じ区切り文字を設定すると、各列が別々のリストとして抽出されます。
- Interleaveを取り消し- Interleaveを元に戻します。交互のテキストを貼り付け、同じNとリスト数を設定すると、元のリストが再構築されます。
- Stackを取り消し- Stackを元に戻します。スタックされたテキストを貼り付け、空行(またはカスタムマーカー)で分割して各サブリストを分離します。
2つ以上のリストを使用できますか?
はい - Stack・Row Join・Interleaveは最大6つのリストをサポートします。
- リストを追加をクリックしてパネルを追加します(合計最大6つ)。
- 任意のパネルの×をクリックして削除します(最低2つは残す必要があります)。
CartesianのサイズガードはどのようなはたらきをしますかЮ
2つのリストが5,000ペアを超えると、ブラウザのフリーズを防ぐために、自動生成の代わりに予想数を表示して一時停止します。
- 確認前に正確なペア数を示す警告が表示されます。
- とにかく生成をクリックして確認し、続行します。
- 出力パネルは最大2,000行を表示します。ダウンロードをクリックして完全な結果をテキストファイルとして取得します。