【发布时间】:2014-12-10 20:04:30
【问题描述】:
作为标题(我搜索了网站但没有找到答案)我必须在n列表中找到一个共同的词。
例如,如果我有这些列表:
list1 = ["a", "b", "c"]
list2 = ["d", "e", "a"]
list3 = ["f", "g", "h", "i", "j"]
list1 和 list2 有一个共同点,即 "a" ... 显然我也可以有 100 个列表……但我不知道数量,当然,算法必须始终有效:P
我想到了一个 for 循环,但我从来没有设法得到具体的东西(在范围 (len (list1)) 中生成 for num),因为如果列表的长度不同,则无法执行任何操作。
编辑:我很抱歉,也许我解释得不好,我没有列表。 我正在处理图表,在图表的节点信息中,我有一个列表,在 cui 中我有信息,我需要找到共享公共信息的节点,以便将它们与弓连接。
在图中我有n 节点,根据它生成程序的方式,因此我有n 列表。
【问题讨论】:
-
我在
list2中看不到“a”。我仍然不明白你的问题,你是否试图找到所有包含感兴趣元素的列表,例如“一个”?或者找到所有列表的交集? -
打扰一下,谷歌翻译已经很好地翻译成哈哈。
-
附带说明,如果您要拥有 3 到 100 个列表,则它们不应位于名为 list1 到 list100 的单独变量中,它们应位于列表的大列表中 (或者可能是列表的字典)。
-
为什么会生成数百个单独的列表?基本没用。如果您正在生成输出,请输出一些有用的东西,例如 csv 或 json 之类的......
-
@Ngenator:或者,更一般地说:弄清楚你想用这些信息做什么,询问哪些数据结构会使这些任务变得微不足道,然后这些数据结构就是你应该构建的数据结构。
标签: python algorithm list for-loop