问题描述
给定一个包含若干个区间的List数组,如[100, 500]、[1000, 2000]。给定一个number,判断number是否在这些区间中,返回True或False。
示例
输入 list=[[100, 1100], [500, 2000], [3000, 5000]], number=1000 ,输出 [True, True, False] ,因为 1000 在区间 [100, 1100] 和 [500, 2000] 之间,但是不在 [3000, 5000] 之间。
代码实现
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
def is_interval(alist, num): # 输入区间list,number # 输出True或False output = [] for i in alist: begin = i[0] end = i[1] if begin <= num <= end: output.append(True) else: output.append(False) return output alist = [[100, 1100], [500, 2000], [3000, 5000]] num = 1000 print('输入List:', alist) print('输入number:', num) print('输出:', is_interval(alist, num)) |
运行结果
1 2 3 |
输入List: [[100, 1100], [500, 2000], [3000, 5000]] 输入number: 1000 输出: [True, True, False] |