Python intersectionで配列同士の重複を集合させる(積集合)

Pythonでは「intersection」を使って配列同士の重複を集合させる(積集合)ことができます。

3つの配列があって、3つの配列のいずれにも含まれるものを集合して1つの配列にできます。すべてに重複するものを集合させた、いわゆる積集合というものです。

今回は、Pythonのintersectionで配列を集合させる(積集合)の使い方を解説します。

intersectionで配列同士の重複を集合させる(積集合)

intersectionで重複を集合(積集合)

set1 = {'python', 'java', 'c#'}
set2 = {'java', 'python'}
set3 = {'php', 'python'}

set1.intersection(set2, set3)
#[結果] {'python'}

3つのset(set1,set2,set3)を作りました。これはリスト(list)ではなくset型なので注意してください。set型は波カッコ()です。

参考ページPython set型(集合)の使い方

3つのsetを「intersection」で積集合しました。set1とset2,set3のいずれにも含まれるの積集合を取得することができました。

 

以上、Pythonの「intersection」で配列同士の重複を集合させる(積集合)の使い方でした。

 

コメント