gpt4 book ai didi

python - 测试某个数字是否在范围列表内

转载 作者:太空狗 更新时间:2023-10-30 00:58:56 24 4
gpt4 key购买 nike

我如何测试某个数字超出范围列表的次数?

示例:

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com