合併多個清單
透過堆疊、行合併、交錯(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 有什麼分別?
四種合併清單的方式--根據所需輸出選擇:
- Stack(疊加)--將清單逐一追加。先是全部 A,再是全部 B。形成一個長的合併清單。
- Row Join(行合併)--用分隔符連接相同位置的元素。類似 Excel 欄的 CONCATENATE:A 的第 1 行與 B 的第 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 時,有三種輸出格式可用:對於 N>1,只有平鋪可用--區塊分組使其他格式產生歧義。
- 平鋪--交替順序每行一個元素。最適合貼到其他工具。
- 元組--每對用括號括起來:
(apple, cat) - JSON--每對作為 JSON 陣列:
["apple", "cat"]
平鋪
apple
cat
banana
dog
元組
(apple, cat)
(banana, dog)
如何撤銷或反轉合併?
使用工具頂部的Split選項卡。提供三種反向操作:
- 拆分欄--撤銷 Row Join。貼上合併後的文字,設定相同的分隔符,每欄將被提取為獨立清單。
- 撤銷 Interleave--撤銷 Interleave。貼上交替輸出,設定相同的 N 和清單數量,原始清單將被重建。
- 撤銷 Stack--撤銷 Stack。貼上疊加的文字,按空行(或自訂標記)拆分以分離每個子清單。
我可以使用 2 個以上的清單嗎?
是的--Stack、Row Join 和 Interleave 支援最多 6 個清單。
- 點擊新增清單以新增面板(最多 6 個)。
- 點擊任意面板上的×將其移除(至少保留 2 個)。
Cartesian 的大小限制有什麼作用?
當兩個清單產生超過 5,000 對時,工具會暫停並顯示預期數量,而不是自動生成--以防止瀏覽器卡頓。
- 確認前會顯示確切對數的警告。
- 點擊仍然生成以確認並繼續。
- 輸出面板最多顯示 2,000 行。點擊下載以獲取完整結果的文字檔案。