myDict
次の形式で1,000万件のエントリを保持する辞書を作成しました。辞書の各エントリは{(id, age): code}
>>> myDict = {('1039', '68.0864'): '42731,42781,V4501',
('1039', '68.1704'): '4770,4778,V071',
('0845', '60.4476'): '2724,27800,4019',
('0983', '63.3936'): '41401,4168,4240,V1582,V7281'
}
定数ageOffset
は値=で定義されます0.1
タプルが与えられた場合、キーを持つ(id,age)
すべての値を取得するにはどうすればよいですか?myDict
(id, X)
age <= X <= age+ageOffset
このフェッチ操作を200億回実行する必要があります。
Examples:
1.
myTup = ('1039', '68.0')
the answer is: '42731,42781,V4501'
2.
myTup = ('0845', '60.0')
Ans : No value returned
編集:キーの最初の要素の部分的な一致に基づいて、サブ辞書を作成できますか?つまり、タプルキーの最初の要素が一致した場合は、サブディクショナリを作成します。私のデータによると、これは数百より長くなることはありません。次に、タプルキーの2番目の要素を比較し、対応する値を見つける線形範囲検索を実行します。