Python では、set.intersection() 関数を使用して 2 つのリストの共通部分を抽出できます。ただし、複数のリストの共通部分を決定するのはより複雑になります。これは、複数のリスト間で共有要素を効率的に識別するためのソリューションです。
回答で提供される式 set.intersection(*map(set,d)) は、リスト間の共通部分を見つけるための簡潔でパフォーマンスの高い方法を提供します。複数のリスト。そのコンポーネントを分解してみましょう。
これらの操作を連鎖させることにより、d リスト内に含まれるすべてのセット (最初はリスト) の共通部分が得られます。指定された例では:
d = [[1,2,3,4], [2,3,4], [3,4,5,6,7]]
コード set.intersection(*map(set,d)) は次のような結果をもたらします:
[3, 4]
これこのアプローチは、設定されたデータ構造の効率を利用して、共有要素の順序を維持しながら重複を迅速に排除します。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3