首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >控制列表是否具有包含python中集合的列表的所有元素。

控制列表是否具有包含python中集合的列表的所有元素。
EN

Stack Overflow用户
提问于 2021-03-29 10:50:09
回答 1查看 66关注 0票数 1

我试图编写一个函数,以确定包含集合的列表是否是另一个列表的元素。例如:

list1 = [{'a', 'b'}, {'a', 'c'}, {'d', 'a'}, {'c', 'b'}, {'d', 'c'}, {'e', 'c'}, {'e', 'd'}]

list2 = [{'a', 'c'}, {'a', 'b'}, {'c', 'b'}]

如您所见,list2的所有元素都可以在list1中找到。但是,我的代码总是产生错误。我该如何处理这个问题?下面可以看到我的代码。

代码语言:javascript
复制
check = all(item in list2 for item in list1)
print(check)
EN

Stack Overflow用户

回答已采纳

发布于 2021-03-29 11:02:50

检查list1的所有元素是否都在list2中,情况并非如此,因此得到了False。我认为您想在支票中切换list1和list2:

代码语言:javascript
复制
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

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66852863

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档