整数のソートされたリスト L があり、L の順序が維持されるようにリストに挿入したい値 X があります。同様に、X の最初のインスタンスをすばやく見つけて削除したいと考えています。
質問:
- 可能であれば、bisect モジュールを使用して最初の部分を実行するにはどうすればよいですか?
- L.remove(X) は、2 番目の部分を実行する最も効率的な方法でしょうか? 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