合并多个列表

通过堆叠、行合并、交错(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 蓝色
适用于:
  • 生成测试数据(所有尺寸 × 颜色组合)
  • 配置矩阵(所有服务器 × 环境对)
  • 搜索词组合(关键词 × 修饰词 × 位置)
警告:列表增长很快--1,000 × 1,000 = 1,000,000 对。工具在生成前会提醒您。
如何处理长度不同的列表?
打开输出选项面板,设置不等长列表:
  • 截断至最短--当最短列表结束时停止。无间隙或填充的干净输出。
  • 用值填充--用您选择的字符串补全较短的列表。留空表示空行,或输入 N/A 明确标注缺失条目。
  • 重复最短--从头循环遍历较短列表。适用于在较长列表上应用重复标签或模式--例如交替的"A 组"/"B 组"标签。
Interleave 有哪些输出格式选项?
当块大小为 N=1 时,有三种输出格式可用:
  • 平铺--交替顺序每行一个元素。最适合粘贴到其他工具。
  • 元组--每对用括号括起来:(apple, cat)
  • JSON--每对作为 JSON 数组:["apple", "cat"]
平铺
apple cat banana dog
元组
(apple, cat) (banana, dog)
对于 N>1,只有平铺可用--块分组使其他格式产生歧义。
如何撤销或反转合并?
使用工具顶部的Split选项卡。提供三种反向操作:
  • 拆分列--撤销 Row Join。粘贴合并后的文本,设置相同的分隔符,每列将被提取为单独的列表。
  • 撤销 Interleave--撤销 Interleave。粘贴交替输出,设置相同的 N 和列表数量,原始列表将被重建。
  • 撤销 Stack--撤销 Stack。粘贴堆叠的文本,按空行(或自定义标记)拆分以分离每个子列表。
我可以使用 2 个以上的列表吗?
是的--Stack、Row Join 和 Interleave 支持最多 6 个列表。
  • 点击添加列表以添加面板(最多 6 个)。
  • 点击任意面板上的×将其移除(至少保留 2 个)。
Cartesian 仅限 2 个列表。添加第三个列表会使输出指数级增长--即使是 10 × 10 × 10 = 1,000 对;每个 100 个元素 = 1,000,000。为安全起见,工具将 Cartesian 限制为 2 个。 如需对多个列表进行集合分析 - 找出每个列表中的共同条目或唯一条目 - 请使用多列表比较。
Cartesian 的大小限制有什么作用?
当两个列表产生超过 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.