二つの配列があって、両者で共通する要素があるかどうか確認したい場合があります。
そのときの確認方法を紹介します。
対象となる配列は
a = [1,2,3]
b = [3,4,5]
やり方
やり方としては以下のようになります。
a = [1,2,3]
b = [3,4,5]
set(a) & set(b) # {3}
やっていることとしては、集合演算が可能なset型を利用します。この型のもつ、積集合を利用すると、2つの配列から重複する要素のみを取得することができます。
存在確認がしたい場合
# その1
if set(a) & set(b):
# 存在するときの処理
if not set(a) & set(b):
# 存在しないときの処理
# その2
if len(set(a) & set(b)) > 0:
# 存在するときの処理
というようなやり方があります。