値によるリスト要素の削除
Python では、値によるリスト要素の削除は難しい作業となる場合があります。この問題は、値がリストに存在しない場合に発生し、エラーが発生します。
初期アプローチ
最初に、a.index(6) を使用してみるとよいでしょう。値のインデックスを取得し、del a[b] を使用してそれを削除します。ただし、値が存在しない場合は、ValueError が発生します。
代替アプローチ
この状況に対処するために、try-excel ブロックを使用する人もいますが、これは面倒な場合があります。
より簡単な解決策
幸いなことに、Python には値によって要素を削除するための 2 つの簡単な方法が用意されています。
例
値の出現をすべて削除するには、次のリスト内包表記を使用できます:
xs = ['a', 'b', 'c', 'd', 'b', 'b', 'b', 'b'] xs = [x for x in xs if x != 'b']
これにより、新しいリストが作成されます。 'b' に等しくない要素のみを含む xs。
以上がPython で値に基づいてリスト要素を安全に削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。