ホームページ >バックエンド開発 >Python チュートリアル >Python リストから値のすべてのインスタンスを削除するにはどうすればよいですか?
リスト内の値の出現をすべて削除
値の最初の出現のみを削除する Python の Remove() メソッドとは異なり、ここでのタスクには、指定されたリストから指定された値が出現するすべてを削除することが含まれます。これを実現するには、さまざまなアプローチを使用できます。
関数型アプローチ
Python の関数型プログラミング機能を活用すると、filter() 関数を利用して、次の要素に基づいて要素を選択的に削除できます。与えられた条件。次の例は、これにアプローチするさまざまな方法を示しています。
Python 3.x の場合:
>>> x = [1, 2, 3, 2, 2, 2, 3, 4] >>> list(filter((2).__ne__, x)) [1, 3, 3, 4] >>> list(filter(lambda a: a != 2, x)) [1, 3, 3, 4] >>> [i for i in x if i != 2]
Python 2.x の場合:
>>> x = [1, 2, 3, 2, 2, 2, 3, 4] >>> filter(lambda a: a != 2, x)
以上がPython リストから値のすべてのインスタンスを削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。