1. ホーム
  2. python

[解決済み] リスト交差点の求め方は?

2022-03-16 12:02:51

質問

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(リストの交差)を実現するにはどうすればよいか?

どのように解決するのですか?

順序が重要でなく、重複を心配する必要がない場合は、set intersectionを使用することができます。

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