python—在单词列表中查找与给定单词距离最小的单词

lpwwtiir  于 2021-09-08  发布在  Java
关注(0)|答案(2)|浏览(415)

让我们给出一个单词表 ['windows','hello','python','world','software','desk'] 和一个输入字 'widow' ,如何(快速)从单词列表中找到与输入单词编辑距离最小的单词 'widow' (本例中的答案是 'windows' )? 是否有可用的库/函数来实现它?谢谢

fcwjkofz

fcwjkofz1#

还有python levenshtein库。这个 distance() 功能就是你要找的。
关于清单,我将:

input = "widow"
words = ['windows','hello','python','world','software','desk']

distances = [distance(input, word) for word in words]
closest = words[distances.index(min(distances)]

您必须处理两个单词的输入距离相同的情况。

pbossiut

pbossiut2#

内置的 difflib ```
import difflib
difflib.get_close_matches("widow", lst, n=1)

out: ['windows']

相关问题