そのため、Python 2.7を使用して、次のようなインデックスを表すために使用される値のリストを最も効率的に取得するにはどうすればよいか疑問に思いました:(ただし、最大250,000以上の長さ)
indices = [2, 4, 5]
次のような大きなリストからインデックスのリストを削除します:(3,000,000以上のアイテム)
numbers = [2, 6, 12, 20, 24, 40, 42, 51]
このような結果を得るには:
[2, 6, 20, 42, 51]
私は何よりも効率的な解決策を探しています。これを行うには多くの方法があることを私は知っていますが、それは私の問題ではありません。効率はです。また、この操作は何度も実行する必要があり、リストは両方とも指数関数的に小さくなります。時間の経過とともにどれだけ小さくなるかを表す方程式はありません。
編集:
番号は、リスト内で常にソートされたままであるか、インデックスが削除された後にソートに戻る必要があります。インデックスと呼ばれるリストは、ソートすることも、ソートしないこともできます。リストにある必要はありません。