问题:整数数列列表 a,例如 random.shuffle([i for i in range(10000)]) 整数 b,例如 5000 a 中所有小于 b 的元素组成新列表 c,a 中剩余元素组成新列表 d
目标条件:效率最高,计算时间优先,不考虑内存占用
我能想到的两种思路: 1 )使用 for 循环对每个元素判断,append 到对应列表 2 ) c = [x for x in a if x < b] d = [x for x in a if x >= b] 1 中 append 函数严重影响效率,2 中每次比较大小用了 2 遍,因为是新手,经验不足,想不到两全其美的方法,希望能得到大佬指教