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

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

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-24 10:54:14745ブラウズ

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

値のすべてのインスタンスをリストから削除します

remove() メソッドとは異なり、値のみを削除します。リスト内で最初に値が出現した場合、その値のすべてのインスタンスを削除することが必要になる場合があります。この削除を実行する方法は次のとおりです:

機能戦略:

Python 3.x および 2.x では、いくつかの機能アプローチが提供されています:

  • ラムダでの filter() の使用関数:

    x = [1, 2, 3, 2, 2, 2, 3, 4]
    result = list(filter((2).__ne__, x))  # Python 3.x
    result = list(filter(lambda a: a != 2, x))  # Python 3.x and 2.x
  • リスト内包表記の使用:

    x = [1, 2, 3, 2, 2, 2, 3, 4]
    result = [i for i in x if i != 2]

以上がPython リストから出現する値をすべて削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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