Как перебрать несколько функций со списком элементов - PullRequest
0 голосов
/ 15 апреля 2020

У меня есть список ключевых слов, см. Ниже, и ряд функций (может быть любым числом). Эти функции проверяют сходство некоторых слов с ключевыми словами в списке ключевых слов.

Я хочу перебрать список ключевых слов и запустить функции, обрабатывающие каждое ключевое слово.

После каждой функции После этого следующая функция будет вызываться et c до тех пор, пока все они не будут исчерпаны.

Мой приведенный ниже код не работает должным образом, как ожидалось. Я не могу найти лучшего способа, используя функцию 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
...