编辑距离字符串和列表

安迪

我正在尝试编写一个python编辑距离,我编写的代码仅比较两个单词,但是如果我想比较一个单词和一个单词列表呢?

这是我的代码:

def fdistance(S1,S2):
    a = len(S1)
    b = len(S2)
    fdn = {} # Global dict
    for x in range(a+1):
        fdn[x,0] = x
    for y in range(b+1):
        fdn[0,y] = y

    for x in range(1,a+1):
        for y in range(1,b+1):
            if S1[x-1] == S2[y-1]: 
                c = 0 
            else:
                c = 1                 
            fdn[x,y] = min(fdn[x,y-1]+1, fdn[x-1,y]+1, fdn[x-1,y-1]+c)
    return fdn[x,y]

但是它只能打印字符串和字符串之间的距离。我的问题是S2是否为列表,那么如何比较字符串和列表?

彼得·伍德

您具有比较两个单词的功能。

要将单词与单词列表进行比较:

>>> words = ['halo', 'hallo', 'help']
>>> [fdistance('hello', word) for word in words]
[2, 1, 2]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

建议使用编辑距离算法匹配的字符串太慢

来自分类Dev

如何编辑列表中的字符串

来自分类Dev

列表和字符串

来自分类Dev

Python:列表中字符串元素之间的平均距离

来自分类Dev

如何打印列表中字符串之间的距离

来自分类Dev

Python:列表中字符串元素之间的平均距离

来自分类Dev

在列表列表中编辑字符串

来自分类Dev

编辑列表列表中的字符串

来自分类Dev

如何在列表列表中编辑字符串?

来自分类Dev

python编辑一串字符串的列表

来自分类Dev

计算字符串和一组字符串之间的最小汉明距离

来自分类Dev

用递归找到两个字符串的编辑距离

来自分类Dev

连接列表和分割字符串

来自分类Dev

字符串和列表的串联

来自分类Dev

列表,字符串和vs模板

来自分类Dev

比较列表元素和字符串

来自分类Dev

展平列表和字符串

来自分类Dev

字符串和列表的串联

来自分类Dev

Pyspark 字符串和对象列表

来自分类Dev

拆分字符串>单词和字符子列表的列表

来自分类Dev

字符串编辑和用户定义函数的连接

来自分类Dev

如何从相互满足最大字符串距离标准的大型矩阵中返回字符串对列表?

来自分类Dev

字符串编辑功能

来自分类Dev

编辑字符串,Python

来自分类Dev

编辑 EML 字符串

来自分类Dev

将字符串和列表列表转换为字符和列表列表?

来自分类Dev

根据汉明距离从python列表中删除字符串

来自分类Dev

PHP到Javascript比较字符串和字符列表

来自分类Dev

有效地计算两个字符串之间的编辑距离