我有两份清单:
list1 = [1,2,3,4]
list2 = [1,2,3]
如何检查列表1中是否有任何元素不在列表2中?
我的当前代码由于某些原因无法工作:
if not any(item in list1 for item in list2):
print(True)
我也尝试过相反的方法,但也不起作用:
if not any(item in list2 for item in list1):
print(True)
所以理想情况下我应该 True
作为输出,因为列表1中的元素4在列表2中不存在,但我不存在。
我也想知道我的代码不正确的原因。提前谢谢。
1条答案
按热度按时间bpsygsoo1#
你拿的是整张支票的底片。这将返回正确的结果
问题是
会回来的
True
如果有任何项目list2
在list1
,这是我们可以同意的。另一个选择是使用哪个会回来
False
因为不是所有的items
是的list1
在list2
. 如果你用否定的话not all
你会达到预期的结果。