リスト内包表記を使用して、指定されていないアイテムを保持するだけで、リストから多数のアイテムを削除しようとしています。
たとえば、2 つのリストがa = [1,3,5,7,10]あり、 の番号に対応するインデックスにないb = [2,4]すべてのアイテムを保持したい場合。ab
今、私は使用しようとしましy = [a[x] for x not in b]たが、これは SyntaxError を生成します。
y = [a[x] for x in b]正常に動作し、削除したい要素を正確に保持します。
では、どうすればこれを達成できますか?余談ですが、これは良い方法ですか、それとも使用する必要がありますdelか?