集合の違いを持つリスト要素を効率的に削除する
あるリストから別のリストにも存在する要素を削除するには、集合内包表記を利用できます。 Pythonの機能。このアプローチは、単純なループ手法よりもはるかに効率的です。
2 つのリスト l1 と l2 について考えます。ここで l1 - l2 を計算し、l2 にない l1 のすべての要素を返します。リスト内包表記を使用すると、これを次のように効率的に実現できます。
このコードでは、リスト内包表記を使用して l1 の要素を反復処理することにより、新しいリスト l3 を構築します。 l1 の各要素 x について、not in 演算子を使用して l2 に存在するかどうかを確認します。 x が l2 にない場合は、l3 に追加します。
たとえば、l1 = [1,2,6,8] および l2 = [2,3,5,8] の場合、l1 - l2このメソッドを使用すると、[1, 6] が生成されます。
以上がPython で Set Differences を使用してリスト要素を効率的に削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。