-- 我刚刚解析了一个大文件,并创建了一个包含42,000个字符串/单词的列表。我想查询以检查给定的单词/字符串是否属于它。那么我的问题是:
对于这样的查找,最有效的方法是什么?
一种首要的方法是对列表进行排序(
对于这样的查找,最有效的方法是什么?
一种首要的方法是对列表进行排序(
list.sort()
),然后只需使用>> if word in list: print 'word'
这个问题非常琐碎,我相信有更好的方法来解决。我的目标是应用一种快速查找方法,找出给定的字符串是否在这个列表中。如果您有其他数据结构的想法,欢迎分享。但是,我暂时想避免更复杂的数据结构,比如 Trie 等。我感兴趣的是听到关于快速查找或任何其他 Python 库方法的想法(或技巧),这些方法可能比简单的 in
更快地完成搜索。
同时,我还想知道搜索项的索引。
sqlite3
中。 - Jeffrey Jose