【发布时间】:2016-11-08 06:36:45
【问题描述】:
我想在A 中找到第一个包含B 值的索引。例如:
A = [1, 'Q', 3, 6, 'R']
B = ['Z', 'I', 'O', 3]
A.function(B) # would return 2
有没有一种简单的方法可以做到这一点?显然,您可以在A 中搜索B 中的每个项目并获取最小索引,但这比为每个索引尝试所有B 慢。
【问题讨论】:
-
这取决于哪个列表更长,至于查找每个项目的索引并取最小值是否比一次在项目上搜索
B并查看它是否在A中更快。 -
查找每个项目的索引总是 O(AB)。第二种方法在最坏情况下是 O(AB),在最好情况下是 O(1)。
标签: python list python-2.7