値によるリスト要素の削除
提供されたコードは、list.index と del を使用してリストから値を削除しようとします。ただし、値が見つからない場合、このメソッドではエラーが発生します。
最初に出現した要素を削除するには、list.remove:
xs = ['a', 'b', 'c', 'd'] xs.remove('b') # Delete the first occurrence of 'b' print(xs) # Output: ['a', 'c', 'd']要素の出現をすべて削除するには、リスト内包表記を使用します。
xs = ['a', 'b', 'c', 'd', 'b', 'b', 'b', 'b'] xs = [x for x in xs if x != 'b'] # Filter out 'b' values print(xs) # Output: ['a', 'c', 'd']これらのアプローチでは、ネストされた try-excel ブロックや条件ステートメントを必要とせずに、要素が存在しないことを処理することでプロセスを簡素化します。
以上がPython でリスト要素を値ごとに効率的に削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。