[英]Iterate through List Python
我正在尝试查看我拥有的字符串是否类似于python词典中的任何字符串。 当我寻找完全匹配时,我可以这样做:
stringList = []
if (myString in stringList):
#do something
使用Python Levenshtein寻找相似的匹配是我能想到的最好的方法(我敢肯定会有一些错误)。
stringList = []
for i in range(len(stringList)):
if distance(myString, stringList[i]) < 2:
#do something
else:
#do something else
有没有更好的办法? 谢谢。
从https://stackoverflow.com/a/10018734/4941367
使用difflib
模块。
difflib.get_close_matches(myString, myList)
像这样更pythonic:
stringList = []
for item in stringList:
if distance(myString, item) < 2:
#do something
else:
#do something else
最良好的问候
如果您不在乎什么字符串足够接近,可以使用min
函数:
if min(distance(x, myString) for x in stringList) < 2:
# do something
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.