ネストされたリストの交差
2 つのフラット リストの交差を決定することは、集合演算またはリスト内包表記を使用することで簡単に行えます。ただし、ネストされたリストを扱うときに問題が発生します。
解決策:
両方のリストにサブリストが含まれるネストされたリストの交差部分を見つけるには、交差部分を利用できます。設定されたデータ構造のメソッド。この方法を利用すると、入れ子構造を無視して 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]] # Create a set from the flat list s1 = set(c1) # Create a set of sets from the nested list s2 = {set(x) for x in c2} # Find the intersection of the sets c3 = [list(s1.intersection(x)) for x in s2]
この例では、結果 c3ネストされたリスト c1 と `c2' の共通部分が含まれます:
c3 = [[13, 32], [7, 13, 28], [1, 6]]
以上がPython で入れ子になったリストの共通部分を見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。