ホームページ > バックエンド開発 > Python チュートリアル > Python で Set Differences を使用してリスト要素を効率的に削除するにはどうすればよいですか?

Python で Set Differences を使用してリスト要素を効率的に削除するにはどうすればよいですか?

DDD
リリース: 2024-12-09 09:23:12
オリジナル
177 人が閲覧しました

How Can I Efficiently Remove List Elements Using Set Differences in Python?

集合の違いを持つリスト要素を効率的に削除する

あるリストから別のリストにも存在する要素を削除するには、集合内包表記を利用できます。 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 サイトの他の関連記事を参照してください。

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