两个列表对比 — 找出相同项和不同项
对比两个列表的交集、差集和并集
在浏览器中处理 · 不上传任何内容
每一行是一个项目。空行和重复项会被去掉,保留最先出现的写法。不进行 Unicode 规范化,也不应用特定语言的大小写规则。
结果 0 项 · A 0 项 · B 0 项(已去重)
使用方法
- 在列表 A 和列表 B 中各粘贴一份清单,每行一项。
- 选择比较方式:两个列表都有、仅 A 有、仅 B 有、全部项目,或只在一个列表中出现。
- 设置是否去除首尾空格、是否忽略大小写。
- 查看数量并复制结果。
集合运算
交集是两个列表中都有的项目。A 的差集是 A 中有而 B 中没有的项目,B 的差集正好相反。并集包含所有不重复的项目。对称差集是只在其中一个列表里出现的项目。
结果先按列表 A 的顺序排列,需要时再在后面追加只在 B 中出现的项目。空行会被删除。关闭“去除首尾空格”后,前后的空白也算作项目的一部分,看起来相同的两行可能会被判为不同。忽略大小写只做普通的小写转换,不使用特定语言的大小写折叠规则。重音符号和 Unicode 规范化形式不会被改变,看起来一样的组合字符和分解字符可能仍被视为不同。
示例
假设 A 包含“苹果”“中文”“😀”,B 包含“中文”“😀”“香蕉”。交集是“中文”和“😀”,仅 A 有的是“苹果”,仅 B 有的是“香蕉”,并集共有四项。
限制与隐私
两个列表合计最多 100 万个字符。这是集合比较工具,不比较重复次数,也不像差异对比工具那样追踪行的移动。所有运算都在浏览器中完成,列表不会被上传或保存。
常见问题
一个项目可以包含多个词吗?
可以。完整的一行就是一个项目,空格和逗号不会把一行拆成多个项目。
会比较重复出现的次数吗?
不会。本工具按集合处理,每个项目只算一次。结果数量和两个列表的数量都是按所选规则处理后去重的数量。
忽略大小写时,保留哪种写法?
比较时使用 JavaScript 的小写转换,但输出保留最先出现的原始写法。共同项和并集优先采用列表 A 中的写法。
我的列表会被上传吗?
不会。所有比较都在浏览器中进行,列表既不会上传也不会保存。