1. ホーム
  2. python

[解決済み] リストから複数の要素を削除する

2022-04-15 12:42:57

質問

リストから複数の要素を同時に削除することは可能ですか?インデックス0と2の要素を削除したい場合、以下のような操作を行います。 del somelist[0] の後に del somelist[2] を削除すると、2番目のステートメントが実際に somelist[3] .

先に番号の大きい要素を削除することもできるのでしょうが、もっと良い方法があればと思います。

どのように解決するのですか?

を使用することができます。 enumerate で、削除したいインデックスに一致する値を削除します。

indices = 0, 2
somelist = [i for j, i in enumerate(somelist) if j not in indices]