查找两个列表中常用的最顶层元素的索引



说,我有两个列表

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

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

所以在上面的例子中......因为"baz"是检索到的第一个相关对象。它应返回 2,对应于检索中的索引 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

的信息

最新更新