求一个数值在哪个区间,可以使用python-intervals来实现

  • 安装
1
pip install python-interval
  • 示例代码
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    import 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表示负无穷大