Можно ли сделать что-то вроде:Использование диапазона в качестве индекса словаря в Python
r = {range(0, 100): 'foo', range(100, 200): 'bar'}
print r[42]
> 'foo'
Так что я хотел бы использовать числовой диапазон как часть индекса словаря. Чтобы усложнить ситуацию, я также хотел бы использовать мультииндексы, такие как ('a', range(0,100))
. Таким образом, концепция должна быть идеально расширяемой для этого. Какие-либо предложения?
Аналогичный вопрос был задан как here, но меня интересует комплексная реализация, а не различные подходы к этому вопросу.
Установлены ли диапазоны? скажем, все: 'range (x * 100, (x + 1) * 100)' для некоторого целого 'x'? – pseudoDust
@pseudoDust: Да, фиксированные диапазоны – n1000
Я отправлю ответ с более простым и эффективным решением, учитывая, что релаксация проблемы – pseudoDust