求一个数值在哪个区间,可以使用python-intervals来实现
- 安装
1 | pip install python-interval |
- 示例代码
1
2
3
4
5
6
7
8
9
10
11
12
13import intervals as I
REP_RES_DES_MAP = I.IntervalDict()
REP_RES_DES_MAP_CONFIG = {
I.closedopen(-7, 0): 'A',
I.closedopen(-14, -7): 'B',
I.closedopen(-I.inf, -14): 'C',
I.closedopen(0, 2): 'D',
I.closedopen(2, 3): 'E',
I.closedopen(3, I.inf): 'F',
}
for key, value in REP_RES_DES_MAP_CONFIG.items():
REP_RES_DES_MAP[key] = value
这样的话,比如REP_RES_DES_MAP[-10]得到的值就会是’B’,不用写大量的if,elif,else作判断,其中I.inf表示无穷大,-I.inf表示负无穷大