Python でフラット リストとネストされたリストの共通部分を見つける方法

Barbara Streisand
リリース: 2024-11-25 22:00:14
オリジナル
249 人が閲覧しました

How to Find the Intersection of a Flat List and a Nested List in Python?

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

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

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