2

2 つのリストを (NOT で) 交差させ、リスト B に存在しないリスト A の要素を返します。

例:

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

3 に答える 3

7

セットの差を探しています。オペレーターが-それを行います:

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]
于 2013-08-27T09:00:15.430 に答える
3

このようなもの?

>>> list(set(a) - set(b))
[2, 4]
于 2013-08-27T09:00:17.930 に答える
3
a = [1,2,3,4,5]
b = [1,3,5,6]
print list(set(a) - set(b))
于 2013-08-27T09:00:52.497 に答える