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

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

Mary-Kate Olsen
リリース: 2024-12-13 19:32:14
オリジナル
244 人が閲覧しました

How Can I Remove All Instances of a Value from a Python List?

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

一方、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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート