在guava
中有一个RangeMap
实现,它可用于将范围映射到对象。是否有一个库在python中实现RangeDict?
python中是否有类似的库?我还没有找到一个搜索结果。
为了使问题更清楚,RangeDict
我的意思是收集支持用法,如:
rd = RangeDict()
rd[[1,2]] = 'A'
rd[[11,22]] = 'B'
print rd[1] # A
print rd[12] # B
print 23 in rd # False
print 18 in rd # True
EIDT:
因为似乎没有这样的模块,我写了一个here,您可以安装它由pip install rangedict
并使用它是这样的:
>>> from rangedict import RangeDict
>>> rd = RangeDict()
>>> rd[(1, 2)] = 1
>>> rd[(3, 3)] = 3
>>> rd[(5, 7)] = 5
>>> print rd[6]
5
>>> 3 in rd
True
>>> del rd[(3, 3)]
>>> 3 in rd
False
你为什么编辑你的问题,但没有解决它的根本问题,这是覆盖在第4项这里http://stackoverflow.com/help /切合主题的?你的问题很好,除了一件事情:它不属于这里,因为规则说它没有。如果您摆脱了对库的请求,则可以避免关闭您的问题,而是探索实现代码。 – GreenAsJade
@GreenAsJade好的,我会关闭它。 – WKPlus