ネストされたリストの交差
2 つのフラット リストの基本的なフラット化とは異なり、ネストされたリストの交差を見つける必要がある状況に遭遇することがあります。 。たとえば、次のシナリオを考えてみましょう:
c1 = [1, 6, 7, 10, 13, 28, 32, 41, 58, 63] c2 = [[13, 17, 18, 21, 32], [7, 11, 13, 14, 28], [1, 5, 6, 8, 15, 16]]
ここで、望ましい結果は次のとおりです:
c3 = [[13, 32], [7, 13, 28], [1, 6]]
これを達成するには、Python の集合交差機能を利用できます。
Pythonのsetデータ構造には当然交差関数が含まれています。独自の交差メソッドを定義する必要はありません。例:
set(c1).intersection(c2)
このコード スニペットは、c1 と c2 の間の要素の共通部分を含むセットを返します。必要なネストされたリスト形式を取得するには、追加の処理を実行するか、 list() 関数を使用してセットをリストに変換し直すことができます。
以上がPython でフラット リストとネストされたリストの共通部分を見つける方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。