繁体   English   中英

python-检查列表中是否存在确切的值集

[英]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中存在list2list 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM