模糊查詢陣列里以湖開頭的元素
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:則直接回傳全部,沒有起到過濾的作用
請教大佬好的解決方法。
uj5u.com熱心網友回復:
a = ['湖南','湖北','湖水庫','湖舒適','河南','河北','山東','山西' ]
e = filter(lambda x: x[0] == '湖', a)
print(list(e))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/274230.html
