値のすべてのインスタンスをリストから削除します
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 サイトの他の関連記事を参照してください。