[英]python - Check if the exact set of values exist in a list
我试图找出一个列表中的值是否存在于另一个列表中。 例如:
list1 = ['a','b']
list2 = ['a','b','c','d','e','a','b','c']
list3 = ['a','a','b','b','b','a','b','a']
我想检查是否在值list1
中存在list2
和list 3
。 但是,当我与list2
比较时,检查应该返回false,因为list2
除了'a'和'b'之外还具有其他值。 并且与list3比较时,检查应返回true,因为它只有'a','b'。 任何线索,我该怎么做?
希望这很清楚。
使用集:
>>> set(list1) == set(list2)
False
>>> set(list1) == set(list3)
True
尝试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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.