假設我有某種類似這樣的字典結構(或代表同樣的事情的另一個數據結構的Python字典浮動搜索
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)
它將換貨政... RN
['X','Y']
不過,雖然是簡單的寫一個循環這個功能,我不想做一些事情,通過每一個值在字典中並徹底檢查它去,但我想它利用的索引結構(或者甚至可以使用排序列表)來使得搜索速度更快。
考慮使用'list'和[bisect](http://docs.python.org/library/bisect#searching-sorted-lists)模塊。 – eryksun