2 つのリストを (NOT で) 交差させ、リスト B に存在しないリスト A の要素を返します。
例:
>>> a = [1,2,3,4,5]
>>> b = [1,3,5,6]
>>> list(set(a) ????? set(b))
[2, 4]
セットの差を探しています。オペレーターが-
それを行います:
list(set(a) - set(b))
set.difference()
メソッドを使用する場合、2 番目のオペランドはセットである必要はなく、任意のイテラブルにすることができます。
list(set(a).difference(b))
デモ:
>>> a = [1,2,3,4,5]
>>> b = [1,3,5,6]
>>> list(set(a).difference(b))
[2, 4]
このようなもの?
>>> list(set(a) - set(b))
[2, 4]
a = [1,2,3,4,5]
b = [1,3,5,6]
print list(set(a) - set(b))