リストから値の出現をすべて削除
一方、Python のremove() メソッドを使用すると、出現した値を 1 つだけ削除できます。リストから、その値の出現箇所をすべて削除することが必要になる場合があります。これを実現するためのガイドは次のとおりです。
関数的アプローチ:
Python では、組み込みの filter() 関数を使用して、リストから特定の要素を削除する簡単な方法が提供されます。与えられた条件に基づいて。ラムダ式または手動比較を使用すると、ターゲット値のすべての出現をフィルタリングして除外できます。
# Python 3.x >>> x = [1, 2, 3, 2, 2, 2, 3, 4] >>> list(filter((2).__ne__, x)) [1, 3, 3, 4]
これにより、フィルタリングされ、削除ターゲット (2) と等しくない要素を含む新しいリストが効果的に返されます。 2 のすべての出現を削除します。
または:
>>> list(filter(lambda a: a != 2, x)) [1, 3, 3, 4]
ここで、ラムダ式は直接比較します。各要素を 2 に設定し、等しくない場合は True を返し、ターゲット値を除外します。
Python 2.x の場合、フィルター関数は反復子を返します。
# Python 2.x >>> filter(lambda a: a != 2, x) [1, 3, 3, 4]
どちらの Python バージョンでもの場合、結果はフィルタ条件を満たす要素を含むリストまたはイテレータとなり、元のリストからターゲット値を効果的に除外します。
以上がPython リストから値のすべてのインスタンスを削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。