【发布时间】:2021-04-02 23:03:30
【问题描述】:
我在这里有两个范围列表:
我正在尝试检查某个值是否在某个范围的任何范围内,如果是,则返回索引。有什么方法可以在不进行列表理解的情况下进行检查?
>>> a=range(1,4)
>>> b=range(4,7)
>>> c=range(7,10)
>>> d=[a,b,c]
>>> d
[range(1, 4), range(4, 7), range(7, 10)]
>>> 3 in d[0]
True
【问题讨论】:
-
any(var in subrange for subrange in d)进行一般检查。至于索引,你需要遍历那些。 -
有很多方法可以做到这一点。
d=list(a)+list(b)+list(c)将它们全部组合到一个列表中。
标签: python list list-comprehension