ホームページ > バックエンド開発 > Python チュートリアル > Python で入れ子になったリストの共通部分を見つけるにはどうすればよいですか?

Python で入れ子になったリストの共通部分を見つけるにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-27 22:26:13
オリジナル
754 人が閲覧しました

How to Find the Intersection of Nested Lists in Python?

ネストされたリストの交差

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート