Python辞書で「あいまいな」キー検索を実行できる方法があるかどうかは疑問でした。私は、文字列Python辞書の曖昧なキー検索
name= "Google" or name = "google" or even name = "gooogle"
を持っていると私は私の辞書に(そのキー「Google.com」である)をvalue1にアクセスしたい場合は
data = { "Google.com" : value1, "StackOverFlow": value2, ....}
、たとえば、私はこのような辞書を持っていますそれ、どうやったら出来るの?私はキーリストを繰り返し処理することができ、いくつかの文字列処理を行うことができますが、私はそのようなあいまいな検索をしたいという複数の名前を持っているなら、O(n^2)になるでしょうか?それを行うための効率的な方法はありますか?データ辞書が非常に大きいとします。
私の質問は明確です。
1.あなたが探している* "あいまい検索" *ここで
は一例です。 2.はい、かなり効率が悪く、正確なキーハッシュマッチに頼ることができない場合は、辞書を最大限に活用できません。 – jonrsharpe「google.com」と「Google.com」がある場合は、「oogle.com」と一致するものは何ですか? –
似たような質問がありました:http://stackoverflow.com/questions/17106819/accessing-python-dict-values-with-the-key-start-charactersそしてそれは実装を指摘しました:https://github.com /pywinauto/pywinauto/blob/5176a9eaf568781a0cb8700dd020ab8753592e61/pywinauto/fuzzydict.py –