合并多个列表
通过堆叠、行合并、交错(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 行。点击下载以获取完整结果的文本文件。