python - 如何在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"}
解决方案
推荐阅读
- java - LOG4J 2 不刷新消息尾端
- android - 如果我使用 jarsigner 签署 AAB,我是否需要在部署之前签署 APKS 以及生成的 APK?
- python - VS Code Flask 调试
- wireshark - Wireshark 不显示 QUIC 协议
- python - 弹性搜索条件
- c++ - 为什么我没有得到匹配的调用函数
- java - 列表
没有在硒中存储所有必需的元素 - google-apps-script - 工作表复制脚本:其他用户运行脚本时未设置保护
- php - 如何在codeigniter中将日期格式更改为strtotime
- sql - 返回运行总计字段的上一行值