迭代List Python

时间:2015-07-17 18:32:37

标签: python

我试图查看我所拥有的字符串是否与python中字典中的任何字符串类似。当我在寻找完全匹配时,我可以这样做:

tolerance

使用Python Levenshtein寻找类似的匹配是我能想到的最好的(我确定有一些错误)。

stringList = []
if (myString in stringList):
    #do something

有更好的方法吗?感谢。

3 个答案:

答案 0 :(得分:2)

来自https://stackoverflow.com/a/10018734/4941367

使用difflib模块。

difflib.get_close_matches(myString, myList)

答案 1 :(得分:2)

这样更像pythonic:

stringList = []
for item in stringList:
    if distance(myString, item) < 2:
        #do something
    else:
        #do something else

最好的考虑

答案 2 :(得分:1)

如果你不在乎什么字符串足够接近,你可以使用min函数:

if min(distance(x, myString) for x in stringList) < 2:
    # do something