找到两个列表中最常见元素的索引

时间:2017-01-24 18:48:17

标签: python

说,我有两个清单

  retrieved = ["foo", "bar", "baz", "foobar"]
  relevant = [ "foobar", "baz"]

找到检索到的第一个元素的pythonic方法是什么"相关"

所以在上面的例子中,因为" baz"是检索到的第一个相关对象。它应该返回2,对应于检索到的索引2。

由于

1 个答案:

答案 0 :(得分:2)

作为for循环

for i, item in enumerate(retrieved):
    if item in relevant:
        print(i)
        break

作为发电机

print(next(i for i, item in enumerate(retrieved) if item in relevant))

详细了解enumerate