假设我有某种像这样的字典结构(或另一个代表相同事物的数据结构。
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']
然而,虽然用循环编写这个函数很简单,但我不想做一些遍历字典中的每个值并彻底检查它的事情,但我希望它以某种方式利用索引结构(或甚至可以使用排序列表)以使搜索更快。