2

鉴于列表:

li = ['a', 'b', 'new', 'mpilgrim', 'z', 'example', 'new', 'two', 'elements']

如何找到包含字符串的(第一个)索引amp?注意amp是包含这个词example

仅供参考,这有效:li.index("example")

但这不会:li.index("amp")

4

1 回答 1

10

您可以将生成器表达式与nextand一起使用enumerate

>>> next((i for i,x in enumerate(li) if 'amp' in x), None)
5

None如果没有找到这样的项目,这将返回。

于 2013-08-14T09:02:50.113 回答