ホームページ >バックエンド開発 >Python チュートリアル >Python リストから値のすべてのインスタンスを削除するにはどうすればよいですか?

Python リストから値のすべてのインスタンスを削除するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-17 09:52:25293ブラウズ

How to Remove All Instances of a Value from a Python List?

リスト内の値の出現をすべて削除

値の最初の出現のみを削除する 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。