我正在尝试 difflib 库。我有两个列表: L_1 和 L_2 包含字符串。我想知道,如果这些序列相似(顺序并不重要)。
L_1 = ["Bob", "Mary", "Hans"]
L_2 = ["Bob", "Marie", "Háns"]
应该可以。但
L_1 = ["Nirdosch", "Mary", "Rolf"]
L_2 = ["Bob", "Marie", "Háns"]
应该不行。
我想出了迭代第一个列表 L_1 并通过该方法匹配 L_1 的每个元素的想法
difflib.get_close_matches()
针对第二个列表 L_2。如果有一个比率更大的匹配,那么假设 0.7 从 L_2 中删除它并继续。但我怀疑这是一个好计划。有更好的吗?