有没有什么方法替代for提高效率-python问题?

我有一个一万多条数据的巨长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

Gir非碼農
浏览 1591回答 1
1回答

这都不会

已经排好序了就简单了,用二分法找到区间再截取就好了啊。因为这里一样的数据可能有很多,所以要把=的情况归到大于和小于中去。比如找3.2的时候,对>=和<分成两种情况处理;找9.9的时候,对>和<=分成两种情况来处理,这样就能找到边缘了。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python