リストの交差を見つけるにはどうすればいいですか? [重複] 質問する

リストの交差を見つけるにはどうすればいいですか? [重複] 質問する
a = [1,2,3,4,5]
b = [1,3,5,6]
c = a and b
print c

実際の出力:[1,3,5,6]期待される出力:[1,3,5]

2 つのリストでブール AND 演算 (リストの交差) を実行するにはどうすればよいですか?

ベストアンサー1

順序が重要ではなく、重複を気にする必要がない場合は、集合積を使用できます。

>>> a = [1,2,3,4,5]
>>> b = [1,3,5,6]
>>> list(set(a) & set(b))
[1, 3, 5]

おすすめ記事