Python で複数のリストを操作する場合、多くの場合、要素が重複しているかどうかを判断する必要があります。これらのリストの間。これは、さまざまなデータ分析および操作タスクの基本的な操作として機能します。
Python でリストの重複をテストするための推奨アプローチは、not set(a).isdisjoint(b) を利用することです。 ) 表現。このタスクでは、一般に効率的で簡潔な方法が提供されます。
方法 1: 交差を設定
<code class="python">bool(set(a) & set(b))</code>
方法 2: ジェネレーターIn 演算子を使用した式
<code class="python">any(i in a for i in b)</code>
方法 3: ハイブリッド (反復とセット メンバーシップ)
<code class="python">a = set(a); any(i in a for i in b)</code>
メソッド 4: Isdisjointセットのメソッド
<code class="python">not set(a).isdisjoint(b)</code>
パフォーマンス テストでは、ほとんどの場合、特に大きなリストの場合、not set(a).isdisjoint(b) が優れていることがわかります。
Python でリストの重複をテストするには、信頼性が高く効率的な、not set(a).isdisjoint(b) 式の使用を検討してください。さまざまなリスト サイズやシナリオに対応する多用途のソリューションです。
以上がPython でリストが項目を共有しているかどうかを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。