首页 > 解决方案 > 如何在python中遍历重复并创建映射

问题描述

我有一个字典,其值如下

test_dict = {"key" : {"Apple", "Appl", "phone", "case", "APPLE"}}

使用模糊匹配将查找两个字符串是否相等,如下所示。预期的输出是在单个组中创建重复项的映射,将第一个比较重复项作为键。获得此解决方案的最佳方法是什么。

for k, value in test_dict.items():
    for val in values: 
        if fuzzy_score(val[0], val[1]) > 95:
            final_dict[val[0]].append(val[1])
            values.remove(val[1]) # Remove since we already found val[1] is a duplicte of val[1]
        if fuzzy_score(val[0], val[2]) > 95:
            final_dict[val[0]].append(val[2])
            values.remove(val[2]) # Remove since we already found val[1] is a duplicte of 
        ......

异常输出:

>> print(final_dict)
"Apple" : {"Appl", "APPLE"}
    

标签: pythontraversal

解决方案


推荐阅读