我有一个关键字列表,请参见下文,还有许多功能(可以是任意数量)。这些功能用于检查某些单词与关键字列表中的关键字的相似性。
我想遍历关键字列表并运行处理每个关键字的功能。
每个功能完成后,将调用下一个功能,以此类推,直到它们用尽为止。
我下面的代码似乎无法按预期有效地工作。我找不到一种更好的方法来遍历zip()函数和这些函数。
任何建议和帮助都将受到赞赏
keywords = ['kwd1', 'kwd2', 'kwd3', 'kwd4', 'kwd5']
try:
it=iter(keywords)
except:
pass
for i in range(len(keywords)):
try:
p = it.__next__()
similarity3i = my_hash.levenshtein_ratio_and_distance(text31,p,ratio_calc = True)*100
similarities.append(similarity3i)
similarity3ii = my_hash.levenshtein_ratio_and_distance(text32,p,ratio_calc = True)*100
similarities.append(similarity3ii)
similarity33i = my_hash.levenshtein_ratio_and_distance(text33,p,ratio_calc = True)*100
similarities.append(similarity33i)
similarity34i = my_hash.levenshtein_ratio_and_distance(text34,p,ratio_calc = True)*100
similarities.append(similarity34i)
similarity35i = my_hash.levenshtein_ratio_and_distance(text35,p,ratio_calc = True)*100
similarities.append(similarity35i)
similarity36i = my_hash.levenshtein_ratio_and_distance(text36,p,ratio_calc = True)*100
similarities.append(similarity36i)
similarity37i = my_hash.levenshtein_ratio_and_distance(text37,p,ratio_calc = True)*100
similarities.append(similarity37i)
except StopIteration:
break
print (similarities)
break