最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python 已知一個(gè)字符,在一個(gè)list中找出近似值或相似值實(shí)現(xiàn)模糊匹配

 更新時(shí)間:2020年02月29日 16:18:11   作者:諸葛老劉  
今天小編就為大家分享一篇python 已知一個(gè)字符,在一個(gè)list中找出近似值或相似值實(shí)現(xiàn)模糊匹配,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

已知一個(gè)元素,在一個(gè)list中找出相似的元素

使用場(chǎng)景:

已知一個(gè)其它來源的字符串, 它有可能是不完全與我數(shù)據(jù)庫(kù)中相應(yīng)的字符串匹配的,因此,我需要將其轉(zhuǎn)為適合我數(shù)據(jù)庫(kù)中的字符串

使用場(chǎng)景太繞了, 直接舉例來說吧

隨便舉例:

按青島城市的城區(qū)來說,

我數(shù)據(jù)庫(kù)中存儲(chǔ)的城區(qū)是個(gè)list:['市北區(qū)', '市南區(qū)', '萊州市', '四方區(qū)']等

從其它的數(shù)據(jù)來源得到一個(gè)城區(qū)是:市北

我怎么得到與市北相似相近的市北區(qū)

解決方案:

In [1]: import difflib

In [2]: cityarea_list = ['市北區(qū)', '市南區(qū)', '萊州市', '四方區(qū)']
# 正常情況下,我是這么用的
In [3]: a = difflib.get_close_matches('市北',cityarea_list,1, cutoff=0.7)

In [4]: a
Out[4]: ['市北區(qū)']
# 測(cè)試關(guān)鍵字改為市區(qū),且要求返回相似度最高的兩個(gè)元素
In [5]: a = difflib.get_close_matches('市區(qū)',cityarea_list,2, cutoff=0.7)

In [6]: a
Out[6]: ['市南區(qū)', '市北區(qū)']
# 測(cè)試關(guān)鍵字改為市區(qū), 要求返回相似度最高的一個(gè)元素
In [7]: a = difflib.get_close_matches('市區(qū)',cityarea_list,1, cutoff=0.7)

In [8]: a
Out[8]: ['市南區(qū)']

詳解:

difflib是python 自帶的一個(gè)方法

返回的結(jié)果是個(gè)list

返回的list元素?cái)?shù)量是可控的,

cutoff參數(shù)是0到1的浮點(diǎn)數(shù), 可以調(diào)試模糊匹配的精度,一般為0.6就可以了, 1為精確匹配,

補(bǔ)充拓展:python列表進(jìn)行模糊查詢

先看一下代碼

a=['時(shí)間1', '時(shí)間2', '時(shí)間3', 'ab','asds']
dd = [i for i,x in enumerate(a) if x.find('s')!=-1]
print(dd)

需要注意的是這個(gè)方法只適合與都是字符串的,因?yàn)閒ind是字符串重的方法, 如果list中有數(shù)字和None,都是不行的

以上這篇python 已知一個(gè)字符,在一個(gè)list中找出近似值或相似值實(shí)現(xiàn)模糊匹配就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 簡(jiǎn)單的Apache+FastCGI+Django配置指南

    簡(jiǎn)單的Apache+FastCGI+Django配置指南

    這篇文章主要介紹了簡(jiǎn)單的Apache+FastCGI+Django配置指南,這也是Python上最流行的web框架Django的最流行搭配環(huán)境:)需要的朋友可以參考下
    2015-07-07
  • Python?requests下載文件的幾種常用方法(附代碼)

    Python?requests下載文件的幾種常用方法(附代碼)

    這篇文章主要介紹了五種下載方式的實(shí)現(xiàn)方法,包括基礎(chǔ)下載、大文件分塊下載、帶有斷點(diǎn)續(xù)傳的下載、帶有超時(shí)和重試的下載以及完整的下載器實(shí)現(xiàn),文中給出了詳細(xì)的代碼示例,需要的朋友可以參考下
    2025-03-03
  • 教你怎么用python繪制dotplot

    教你怎么用python繪制dotplot

    這篇文章主要介紹了教你怎么用python繪制dotplot,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-04-04
  • GPU排隊(duì)腳本實(shí)現(xiàn)空閑觸發(fā)python腳本實(shí)現(xiàn)示例

    GPU排隊(duì)腳本實(shí)現(xiàn)空閑觸發(fā)python腳本實(shí)現(xiàn)示例

    有的服務(wù)器是多用戶使用,GPU的資源常常被占據(jù)著,很可能在夜間GPU空閑了,但來不及運(yùn)行自己的腳本。如果沒有和別人共享服務(wù)器的話,自己的多個(gè)程序想排隊(duì)使用GPU,也可以用這個(gè)腳本
    2021-11-11
  • 詳解Python傳入?yún)?shù)的幾種方法

    詳解Python傳入?yún)?shù)的幾種方法

    這篇文章主要介紹了Python傳入?yún)?shù)的幾種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Pycharm如何打斷點(diǎn)的方法步驟

    Pycharm如何打斷點(diǎn)的方法步驟

    這篇文章主要介紹了Pycharm如何打斷點(diǎn)的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • Python?模擬死鎖的常見實(shí)例詳解

    Python?模擬死鎖的常見實(shí)例詳解

    這篇文章主要為大家介紹了Python?模擬死鎖的常見實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • Django網(wǎng)絡(luò)框架之創(chuàng)建虛擬開發(fā)環(huán)境操作示例

    Django網(wǎng)絡(luò)框架之創(chuàng)建虛擬開發(fā)環(huán)境操作示例

    這篇文章主要介紹了Django網(wǎng)絡(luò)框架之創(chuàng)建虛擬開發(fā)環(huán)境操作,簡(jiǎn)單描述了虛擬開發(fā)環(huán)境的概念、功能,并分析了使用venv與virtualenv安裝虛擬環(huán)境相關(guān)操作技巧,需要的朋友可以參考下
    2019-06-06
  • python小程序?qū)崿F(xiàn)刷票功能詳解

    python小程序?qū)崿F(xiàn)刷票功能詳解

    這篇文章主要介紹了python小程序?qū)崿F(xiàn)刷票功能詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • pandas數(shù)據(jù)處理進(jìn)階詳解

    pandas數(shù)據(jù)處理進(jìn)階詳解

    這篇文章主要介紹了pandas數(shù)據(jù)處理進(jìn)階詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10

最新評(píng)論

苏尼特左旗| 旺苍县| 云南省| 柞水县| 盐亭县| 成都市| 吕梁市| 米脂县| 山阴县| 永川市| 黄浦区| 正宁县| 邵阳市| 东辽县| 重庆市| 扎赉特旗| 拜城县| 双江| 满城县| 开原市| 景宁| 明光市| 青神县| 濉溪县| 尚义县| 铜山县| 沁源县| 福泉市| 板桥市| 甘德县| 抚顺市| 大埔区| 神农架林区| 韩城市| 陆川县| 玉溪市| 宜川县| 三门县| 拜泉县| 万荣县| 乌拉特中旗|