Список сравнения Сходство Python
S = ['hom']
L = ['home','honda','Hammer','Elephant']
Я хочу получить вывод, чтобы показать сходство
hom = home
а также
print home
Как я могу это сделать? Я хочу использовать приблизительное совпадение, чтобы изменить "hom" на "home".
1 ответ
Решение
Для чего-то встроенного у вас есть difflib.
Он может (как сказано в документации): вернуть список лучших "достаточно хороших" матчей. слово - это последовательность, для которой требуется близкое совпадение (обычно это строка), а возможность - это список последовательностей, с которыми сопоставляется слово (обычно это список строк).
Пример в документации:
>>> from difflib import get_close_matches
>>> get_close_matches('appel', ['ape', 'apple', 'peach', 'puppy'])
['apple', 'ape']