如何使用项目列表迭代多个功能

时间:2020-04-15 18:45:39

标签: list func

我有一个关键字列表,请参见下文,还有许多功能(可以是任意数量)。这些功能用于检查某些单词与关键字列表中的关键字的相似性。

我想遍历关键字列表并运行处理每个关键字的功能。

每个功能完成后,将调用下一个功能,以此类推,直到它们用尽为止。

我下面的代码似乎无法按预期有效地工作。我找不到一种更好的方法来遍历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

0 个答案:

没有答案