教程
如何查找两个列表之间的差异
使用精确匹配和本地智能匹配,识别任意两个列表之间相同与不同之处的实用指南。
查找差异的两种方法
精确匹配
免费逐字符比较条目。只有完全相同的条目才会匹配(可选择不区分大小写)。快速且确定性高。
适合: 邮箱、ID、产品代码、精确字符串
本地智能匹配
1 个积分使用 Levenshtein 距离和基于令牌的相似度查找近似匹配。可以捕获拼写错误、词语重排和精确匹配遗漏的相似条目。
适合: 姓名(“John Smith”与“Smith, John”)、地址、带拼写错误的关键词
理解结果
仅在 A 中
存在于列表 A 但在列表 B 中未找到的条目。
仅在 B 中
存在于列表 B 但在列表 A 中未找到的条目。
两者共有(交集)
同时存在于列表 A 和列表 B 中的条目。
并集
两个列表中所有唯一条目的合集。
对称差集
存在于任一列表但不同时存在于两个列表的条目(仅在 A 中 + 仅在 B 中)。
实际示例
列表 A(旧订阅者)
alice@gmail.com
bob@yahoo.com
charlie@hotmail.com
david@company.com
列表 B(新订阅者)
bob@yahoo.com
charlie@hotmail.com
emma@outlook.com
frank@gmail.com
仅在 A 中(2)
alice@gmail.com, david@company.com
已退订 / 流失
仅在 B 中(2)
emma@outlook.com, frank@gmail.com
新订阅者
两者共有(2)
bob@yahoo.com, charlie@hotmail.com
留存订阅者