【发布时间】:2018-11-11 19:43:54
【问题描述】:
我有一个列表列表:
[[10, 9, 8], [8, 7], [1, 2, 3]]
子列表的大小不一定相同。 我需要找到出现在两个单独列表中的数字,并返回这些列表中的列表索引和数字索引。
在这种情况下,它将是 8,列表 0,列表 1,列表 0 idx 2,列表 1 idx 0。
现在我用一堆 for 循环来做这件事,但这太慢了……有没有更快、更 Python 的方式来实现这一点?
【问题讨论】:
-
列表之间有多个共同值吗?
[[10, 9, 8], [8, 7, 3], [1, 2, 3, 9]] -
您的问题含糊不清,因此您可能不会得到想要的答案。请尝试为算法添加更明确的要求。
-
正好是 2 个?或者至少 2 个?
-
只需要匹配两个列表,然后理想地匹配两个列表后终止
-
一个以上的公共元素没问题,只返回其中一个