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