跳到主内容
UniKit

列表 A 减列表 B

从列表 A 里删掉出现在列表 B 里的项,一键得到差集 A−B:用单独一行 `---` 把两份列表分开(分隔行可改),可选忽略大小写与首尾空白、压缩 A 中的重复项、按码点排序,并给出 A/B 条目数与删除数。

浏览器本地运行所有计算都在你的浏览器里完成,数据不会离开本机。

两份列表(用 `---` 分隔:上面 A、下面 B)

差集结果(A − B)

一行一项,可直接复制。

输入两份列表后即可求差集

A 条目: 0 · B 条目: 0 · 保留: 0 · 删除: 0 · 压缩: 0

这个工具能做什么

  • 黑名单比对:全量名单当 A、要排除的 ID 当 B,一次得到剩下的可发送名单。
  • 清理已处理记录:A 是待办清单、B 是已完成清单,差集就是还没做的部分。
  • 核对两批数据的增减:先看差集确认哪些项被删掉了,再决定要不要保留。

示例

输入

苹果
香蕉
樱桃
榴莲
---
香蕉
榴莲

输出

苹果
樱桃

分隔行 `---` 之前是列表 A、之后是列表 B:香蕉与榴莲被删掉,剩下的按 A 的原顺序输出。

常见问题

两份列表怎么分开?

用单独一行 `---` 分隔:它上面是列表 A,下面是列表 B,这一行本身不参与比较。输入里没有这一行时就当作列表 B 是空的,输出与 A 相同。分隔行可以在控件里改成别的写法。

A 里的重复项会被保留吗?

默认保留。差集只按「是否出现在 B 里」决定去留,不会顺手去重;需要唯一输出时勾选「结果去重」,重复项只留第一次出现的那条,统计里的「压缩」会告诉你去掉了几条。

大小写不同算不算同一个?

默认不算,勾选「忽略大小写」后 Apple 与 apple 视为同一项。忽略大小写只影响判断,输出仍然保留 A 里原本的写法。

B 里有很多重复项会变慢吗?

不会。B 会先被压成一个查找集合,重复项只算一次,所以 B 再长也只扫一遍。A、B 各自上限 20 万行,超过会直接报错而不是让页面卡住。

关键词:列表差集A 减 B删除重复数据list minusdifference差集集合减法remove from list

同类工具