Поиск списка строк с заданной подстрокой в ​​python - PullRequest
0 голосов
/ 20 марта 2012

Я разрабатываю приложение словарного типа с использованием Python.В моем коде есть список, который состоит из отсортированного набора строк.когда пользователь дает некоторый текст, я хочу получить всю строку, начиная с заданной строки.Другими словами, я просто хочу предложить слова, пока пользователь печатает.

Пример: если пользователь набрал слово «sub», я хочу взять всю строку из списка, начиная с подстроки «sub».

Может кто-нибудь дать мне алгоритм для этого?Спасибо всем.

Ответы [ 2 ]

1 голос
/ 20 марта 2012

В зависимости от размера списка, вы можете просто перебрать его и использовать строковую функцию startwith () , чтобы получить результат.Если это слишком медленно, обычным способом является использование дерева префиксов .

0 голосов
/ 21 марта 2012

То, что вам нужно, это структура данных Trie, которая идеально подходит для того, что вы ищете.Ваш код должен обрабатывать тяжелые чтения / поиска.Посмотри три.если вам нужна реализация, дайте мне знать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...