我如何测试某个数字超出范围列表的次数?
示例:
value = 1
Ranges_array = [[0, 2], [2, 4], [0, 3]]
output = 1
因此,生成的输出将是 1,因为只有一个范围内的值不在 1 之内。
最佳答案
好吧,这些实际上不是范围,而是二元素列表。您可以像其他答案一样使用手动比较,但在我的答案中,我将它们变成了实际的 Range 对象。
由于 Python 的 range(a,b)
构造函数在 a
处包含在内(即 a
在范围内)并且在b
(b
超出范围),如果您希望它们都包含或不包含,则必须向其中一个端点加 1。我假设你想要包容性,所以在高端点上加了 1:
sum(1 for a,b in Ranges_array if value not in range(a,b+1))
关于python - 测试某个数字是否在范围列表内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46937928/