在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