チュートリアル
2つのリスト間の差分を見つける方法
完全一致とローカルのスマート一致を使い、2つのリストの相違点と共通点を特定する実践ガイド。
差分を見つける2つの方法
完全一致
無料項目を文字ごとに比較します。項目は同一の場合のみ一致します(大文字小文字を区別しない比較も選択可能)。高速で決定論的。
最適: メール、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
維持された購読者