Список сравнения Сходство 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']
Другие вопросы по тегам