【发布时间】:2019-02-01 13:49:04
【问题描述】:
我有以下列表: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 上实现类似的东西,但我遇到了心理僵局..
对这个问题有一些见解会很棒!
【问题讨论】:
-
经验法则,当您检查某物是否已经存在时,hashmap 可能是您的首选。
-
@JosephSeungJaeDollar 感谢您的提醒!不幸的是,我是 Python 的初学者,我可能需要很长时间才能“掌握”哈希映射..:/
-
尝试查看集合。
-
您是要检查列表的子列表,还是只是检查列表中的每个项目是否都在另一个列表中?也就是说,你认为
[1,3]是“在”[1,2,3]? -
@blhsing 是的,我是。我在上面的例子中说明了这一点。谢谢你的问题。我将添加您的评论以使其更清楚! :)
标签: python python-3.x list tuples element