提问:数组模糊匹配分类

Mr雪候鸟 2021-04-09 05:41:04
模糊查询数组里以湖开头的元素

a = [湖南,湖北,湖水库,湖舒适,河南,河北,山东,山西 ]
案列1:
difflib.get_close_matches('湖', a)
[湖南,湖北,湖水库]

案列2:
difflib.get_close_matches('湖', a,4)
[湖南,湖北,湖水库,湖舒适]

案列3:
difflib.get_close_matches('湖', a,-1)

[湖南,湖北,湖水库,湖舒适,河南,河北,山东,山西 ]

此方法可以实现分类,但是结果展示有问题
案列1:默认只返回3个值,多的值无法返回

案列2:加返回参数可以指定返回值个数,但不方便,实操中无法统计

案列3:则直接返回全部,没有起到过滤的作用

请教大佬好的解决方法。



...全文
103 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mr雪候鸟 2021-04-19
  • 打赏
  • 举报
回复
引用 1 楼 chuifengde 的回复:
a = ['湖南','湖北','湖水库','湖舒适','河南','河北','山东','山西' ] 
e = filter(lambda x: x[0] == '湖', a)
print(list(e))
提供了一种思路但是不具有推广性,没有模糊查询实用,实操中要比案列复杂的多
chuifengde 2021-04-09
  • 打赏
  • 举报
回复
a = ['湖南','湖北','湖水库','湖舒适','河南','河北','山东','山西' ] 
e = filter(lambda x: x[0] == '湖', a)
print(list(e))

37,743

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧