Python で複数のリストを操作する場合、多くの場合、要素が重複しているかどうかを判断する必要があります。これらのリストの間。これは、さまざまなデータ分析および操作タスクの基本的な操作として機能します。
Python でリストの重複をテストするための推奨されるアプローチは、not set(a).isdisjoint(b) を利用することです。 ) 表現。これは、このタスクに対して一般的に効率的で簡潔な方法を提供します。
方法 1: 交差の設定
bool(set(a) & set(b))
方法 2: In 演算子を使用したジェネレーター式
any(i in a for i in b)
方法 3: ハイブリッド (反復とセット メンバーシップ)
a = set(a); any(i in a for i in b)
メソッド 4: 独立したメソッドSets
not set(a).isdisjoint(b)
パフォーマンス テストでは、特に大きなリストや共有要素がまばらな状況では、ほとんどの場合、not set(a).isdisjoint(b) が優れていることがわかります。
Python でリストの重複をテストするには、not の使用を検討してください。 set(a).isdisjoint(b) 式は、さまざまなリスト サイズやシナリオにわたって信頼性が高く、効率的で、汎用性の高いソリューションを提供します。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3