我有一个一万多条数据的巨长list,已经排好序了。例如[-1,1.2,2,3,3,3,3,3,4,4,4,4,4,4,5,5,55,5,5,5,5,5,6.......,14444,1444444,555555,555555555......]想从中挑出满足区间[3.2,9,9]区间的数据。有没有除了for循环更好的方法呢?python问题……T^T
1 回答
这都不会
TA贡献72条经验 获得超92个赞
已经排好序了就简单了,用二分法找到区间再截取就好了啊。因为这里一样的数据可能有很多,所以要把=的情况归到大于和小于中去。比如找3.2的时候,对>=和<分成两种情况处理;找9.9的时候,对>和<=分成两种情况来处理,这样就能找到边缘了。
添加回答
举报
0/150
提交
取消