Skip to main content
 首页 » 编程设计

python之如何检查节点列表是否已包含在列表列表中的列表中

2025年05月04日11zhwl

我有以下列表:a = [[1,2,3],[4,5,6],[7,8,9]] 其中包含 3 个列表,每个都是图的节点列表。

我还得到了一个节点元组 z = ([1,2], [4,9])。现在,我要检查 z 中的列表是否已包含在 a 中的列表中。比如[1,2]在[1,2,3]中,在a中,但是 [4,9] 不在 [4,5,6] 中,尽管有一个重叠节点。

备注:为了澄清,我也在检查列表的子列表,或者列表中的每个项目是否在另一个列表中。例如,我认为 [1,3] 是“在”[1,2,3] 中。

我该怎么做?我尝试在 Python 3 How to check if a value is already in a list in a list 中实现类似的东西, 但我已经陷入了精神僵局..

对这个问题有一些见解会很棒!

请您参考如下方法:

您可以使用any 和all:

a = [[1,2,3],[4,5,6],[7,8,9]] 
z = ([1,2], [4,9]) 
results = [i for i in z if any(all(c in b for c in i) for b in a)] 

输出:

[[1, 2]]