首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何检查2D列表是否包含部分包含另一个列表的列表

如何检查2D列表是否包含部分包含另一个列表的列表
EN

Stack Overflow用户
提问于 2022-11-20 22:24:00
回答 1查看 27关注 0票数 -1

我试图找出我的Tabu列表(2D)是否包含一个部分包含另一个列表的列表。

比如:

代码语言:javascript
代码运行次数:0
运行
复制
Tabu = [[1, 2, 3], [3, 2, 1, 0]]
Test = [3, 2, 1]
Test2 = [1, 3, 2]

这里,Tabu包含一个列表:[3, 2, 1, 0]包含[3, 2, 1],所以Tabu包含测试,但不包含Test2,因为在Tabu中没有按这个顺序包含[1, 3, 2]的列表。

注意:测试的所有值必须在Tabu的子列表中才能通过。将列表更改为集合不是一个选项。Test中没有重复的值,在Tabu中只有两个单独的列表可以包含相同的值。

编辑:更多信息和澄清

EN

回答 1

Stack Overflow用户

发布于 2022-11-20 22:28:03

您需要遍历Tabu并检查测试列表中的所有元素是否都在Tabu的子列表中

代码语言:javascript
代码运行次数:0
运行
复制
>>> Tabu = [[1, 2, 3], [4, 5, 6, 0]]
>>> Test = [4, 5, 6]
>>> 
>>> result = any(all(i in sublist for i in Test) for sublist in Tabu)
>>> result
True
>>> 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74512493

复制
相关文章

相似问题

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