我有一個一萬多條數據的巨長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
提交
取消