在Python中,如何找到给定列表的子项的索引?

use*_*350 2 python list

给出清单:

li = ['a', 'b', 'new', 'mpilgrim', 'z', 'example', 'new', 'two', 'elements']
Run Code Online (Sandbox Code Playgroud)

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

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

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

Ash*_*ary 9

您可以使用一台发电机表达nextenumerate:

>>> next((i for i,x in enumerate(li) if 'amp' in x), None)
5
Run Code Online (Sandbox Code Playgroud)

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