【发布时间】:2021-10-02 00:50:13
【问题描述】:
目标是提取列表索引,如果它的元素位于两个引用值之间。
下面的代码回答了目标。
l=[0,61,83,99]
range_set=[(first, second) for first, second in zip ( l, l [1:] )]
range_el = range ( 6, 100, 6 )
all_set=[]
for x,y in range_set:
val=[idx for idx, element in enumerate ( range_el ) if x <= element and element <= y]
all_set.append(val)
但我想知道是否有更紧凑和更有效的方法来实现相同的目标。欢迎使用Numpy 推荐
【问题讨论】:
-
您是在收集
idx或element中的val吗?
标签: python numpy indexing conditional-statements