ホームページ > バックエンド開発 > Python チュートリアル > リスト内包表記は、別の Python リストに基づいて 1 つの Python リストから要素を効率的に削除するにはどうすればよいでしょうか?

リスト内包表記は、別の Python リストに基づいて 1 つの Python リストから要素を効率的に削除するにはどうすればよいでしょうか?

DDD
リリース: 2024-12-28 03:07:10
オリジナル
930 人が閲覧しました

How Can List Comprehensions Efficiently Remove Elements from One Python List Based on Another?

別のリストに基づいてあるリストから要素を効率的に削除する

Python では、あるリストから別のリストに出現する要素を効率的に削除することが可能になります。リスト内包表記を利用します。この言語機能は、時間のかかるループ手法を回避しながら、望ましい結果をエレガントに実現します。

リスト内包表記による解決

以下の Python ステートメントは、リスト内包表記を活用して、問題を適切に解決します。現在の問題:

l3 = [x for x in l1 if x not in l2]
ログイン後にコピー

このコードは、l1 の各要素を反復処理し、 l2 に存在するかどうかを確認します。 l2 で見つからない要素のみが結果のリスト l3 に追加されます。

たとえば、l1 = [1,2,6,8] および l2 = [2,3,5,8] の場合、l3目的の出力が正確に含まれます: [1, 6].

リスト内包表記が強化される理由効率

リスト内包表記は、その自然な簡潔さと高速性により、このシナリオで優れています。このアプローチは内部的にジェネレーター式を使用し、結果として得られる各要素を一度に 1 つずつ生成します。これにより、中間リストを作成したり、メモリを大量に消費する追加の操作を適用したりする必要がなくなり、最適なパフォーマンスが保証されます。

以上がリスト内包表記は、別の Python リストに基づいて 1 つの Python リストから要素を効率的に削除するにはどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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