このような辞書構造 (または同じものを表す別のデータ構造) があるとします。
d = {
42.123231:'X',
42.1432423:'Y',
45.3213213:'Z',
..etc
}
次のような関数を作成したい:
f(n,d,e):
'''Return a list with the values in dictionary d corresponding to the float n
within (+/-) the float error term e'''
したがって、上記の辞書で次のような関数を呼び出した場合:
f(42,d,2)
それは戻るだろう
['X','Y']
ただし、ループを使用してこの関数を作成するのは簡単ですが、辞書内のすべての値を調べて徹底的にチェックするようなことはしたくありませんが、何らかの形でインデックス付き構造 (またはソートされたリストを使用することもできます)。これにより、検索が大幅に高速化されます。