我有一个类有2个成员变量:Python的搜索:如何做到这一点有效
class A:
fullname = ""
email = ""
还有的存储在内存中,现在我需要寻找对全名或电子邮件,搜索需要的列表以支持模糊搜索(组装SQL'like'子句),例如)搜索“abc”,因为它应该匹配“dabcd”(如果它可以首先显示精确匹配,它会更好)。
我想我应该建立'全名'和'电子邮件'的索引?
请建议,谢谢!
编辑:如果我只需要完全匹配,两个字典与'全名'和'电子邮件'是关键是最好的选择?我看到一些文章说取回是O(1)。
第二次编辑:我定义的'最好'是搜索速度(最佳速度)。正如我在Python中所看到的,引用只会作为指针存储到字典中,所以空间分配不应该成为问题。我有成千上万的纪录。
您预计会有多少条目? – Tom 2011-01-06 02:23:37