我有一个排序的整数列表 L,我有一个值 X,我希望将它插入到列表中,以便保持 L 的顺序。同样,我希望快速找到并删除 X 的第一个实例。
问题:
- 如果可能,我如何使用 bisect 模块来完成第一部分?
- L.remove(X) 会成为第二部分的最有效方法吗?Python 是否检测到列表已排序并自动使用对数删除过程?
示例代码尝试:
i = bisect_left(L, y)
L.pop(i) #works
del L[bisect_left(L, i)] #doesn't work if I use this instead of pop