2017-05-18 118 views
-1

我想知道列表中的值是否存在于另一个列表中。 例如:python - 检查列表中是否存在确切的值集合

list1 = ['a','b'] 

list2 = ['a','b','c','d','e','a','b','c'] 

list3 = ['a','a','b','b','b','a','b','a'] 

我要检查,如果在list2 & list 3存在list1值。但是,当与list2比较时,检查应该返回错误,因为list2也具有除'a'&'b'以外的其他值。与list3相比,check应该返回true,因为它只有'a','b'。任何线索我怎么能做到这一点?

希望这是明确的。

+1

'设置(列表1)==集(项目list3) '在'[使用来测试的一部分' – McGrady

+1

可能的复制另一个在Python中的子列表](http://stackoverflow.com/questions/15144009/using-in-to-test-for-part-of-one-sublist-in-another-in-python) –

回答

4

使用装置:

>>> set(list1) == set(list2) 
False 
>>> set(list1) == set(list3) 
True 
+1

快9秒:) – e4c5

0

尝试用all

In [11]: all(i in list1 for i in list2) 
Out[11]: False 

In [12]: all(i in list1 for i in list3) 
Out[12]: True 
相关问题