gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 07:14:46 25 4
gpt4 key购买 nike

我有以下列表: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 中实现类似的东西, 但我已经陷入了精神僵局..

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

最佳答案

您可以使用anyall:

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]]

关于python - 如何检查节点列表是否已包含在列表列表中的列表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52032262/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com