博客
简体中文

两个列表对比 — 找出相同项和不同项

对比两个列表的交集、差集和并集

在浏览器中处理 · 不上传任何内容

每一行是一个项目。空行和重复项会被去掉,保留最先出现的写法。不进行 Unicode 规范化,也不应用特定语言的大小写规则。

结果 0 项 · A 0 项 · B 0 项(已去重)

比较结果

使用方法

  1. 在列表 A 和列表 B 中各粘贴一份清单,每行一项。
  2. 选择比较方式:两个列表都有、仅 A 有、仅 B 有、全部项目,或只在一个列表中出现。
  3. 设置是否去除首尾空格、是否忽略大小写。
  4. 查看数量并复制结果。

集合运算

交集是两个列表中都有的项目。A 的差集是 A 中有而 B 中没有的项目,B 的差集正好相反。并集包含所有不重复的项目。对称差集是只在其中一个列表里出现的项目。

结果先按列表 A 的顺序排列,需要时再在后面追加只在 B 中出现的项目。空行会被删除。关闭“去除首尾空格”后,前后的空白也算作项目的一部分,看起来相同的两行可能会被判为不同。忽略大小写只做普通的小写转换,不使用特定语言的大小写折叠规则。重音符号和 Unicode 规范化形式不会被改变,看起来一样的组合字符和分解字符可能仍被视为不同。

示例

假设 A 包含“苹果”“中文”“😀”,B 包含“中文”“😀”“香蕉”。交集是“中文”和“😀”,仅 A 有的是“苹果”,仅 B 有的是“香蕉”,并集共有四项。

限制与隐私

两个列表合计最多 100 万个字符。这是集合比较工具,不比较重复次数,也不像差异对比工具那样追踪行的移动。所有运算都在浏览器中完成,列表不会被上传或保存。

常见问题

一个项目可以包含多个词吗?

可以。完整的一行就是一个项目,空格和逗号不会把一行拆成多个项目。

会比较重复出现的次数吗?

不会。本工具按集合处理,每个项目只算一次。结果数量和两个列表的数量都是按所选规则处理后去重的数量。

忽略大小写时,保留哪种写法?

比较时使用 JavaScript 的小写转换,但输出保留最先出现的原始写法。共同项和并集优先采用列表 A 中的写法。

我的列表会被上传吗?

不会。所有比较都在浏览器中进行,列表既不会上传也不会保存。

没找到想要的工具?