次のように、キーのUNIXエポックタイムスタンプを持つdictがあります。
lookup_dict = {
1357899: {} #some dict of data
1357910: {} #some other dict of data
}
何百万、何百万、何百万ものエントリを除いて、あなたは知っています。このdictを何度も何度もサブセット化したいと思います。理想的には、Rでできるようなものを次のように記述できるようにしたいと思います。
lookup_value = 1357900
dict_subset = lookup_dict[key >= lookup_value]
# dict_subset now contains {1357910: {}}
しかし、私は告白します。これが、Pythonがすべての行を反復処理することなく、何らかの方法で実行できることであるという実際の証拠を見つけることはできません。Pythonを正しく理解している場合(そして理解していない場合もあります)、フォームのキールックアップkey in dict
はバイナリ検索を使用するため、非常に高速です。dictキーでバイナリ検索を行う方法はありますか?