I持っている一つのクラス持つ2人の変数メンバー:Pythonの検索:それを行う方法を効率的に
class A:
fullname = ""
email = ""
メモリに保存されている、今私はフルネームやメール、検索ニーズに対して検索する必要があるのリストがありますファジー検索をサポートするには(たとえば、SQLのlike節を組み立てる)、例えば "abc"を検索します。 "dabcd"に一致する必要があります。
「フルネーム」と「メール」にインデックスを作成する必要があると思いますか?
お願いします、ありがとう!
EDIT:完全一致のみが必要な場合は、 'fullname'と 'email'をキーとする2つの辞書が最適ですか?フェッチがO(1)であるとの記事があります。
第2編集:私が定義した「最良」とは、検索速度(最高速度)です。私が考えるように、Pythonではリファレンスはポインターとしてのみ辞書に格納されるため、スペースの割り当ては問題ではありません。私には何千もの記録があります。
いくつのエントリがありますか? – Tom