python检查lis中是否存在精确的值集

2024-04-26 18:16:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图找出一个列表中的值是否存在于另一个列表中。 例如:

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相比,check应该返回true,因为它只有'a','b'。你知道我该怎么做吗?你知道吗

希望这是清楚的。你知道吗


Tags: falsetrue列表checklistamplist2list1
2条回答

使用集合:

>>> 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

相关问题 更多 >