我试图编写一个函数,以确定包含集合的列表是否是另一个列表的元素。例如:
list1 = [{'a', 'b'}, {'a', 'c'}, {'d', 'a'}, {'c', 'b'}, {'d', 'c'}, {'e', 'c'}, {'e', 'd'}]
和
list2 = [{'a', 'c'}, {'a', 'b'}, {'c', 'b'}]
如您所见,list2的所有元素都可以在list1中找到。但是,我的代码总是产生错误。我该如何处理这个问题?下面可以看到我的代码。
check = all(item in list2 for item in list1)
print(check)发布于 2021-03-29 11:02:50
检查list1的所有元素是否都在list2中,情况并非如此,因此得到了False。我认为您想在支票中切换list1和list2:
list1 = [{'a', 'b'}, {'a', 'c'}, {'d', 'a'}, {'c', 'b'}, {'d', 'c'}, {'e', 'c'}, {'e', 'd'}]
list2 = [{'a', 'c'}, {'a', 'b'}, {'c', 'b'}]
check = all([item in list1 for item in list2])
print(check)结果是True
https://stackoverflow.com/questions/66852863
复制相似问题