我有以下列表: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]]
