标签: python list
鉴于清单:
li = ['a', 'b', 'new', 'mpilgrim', 'z', 'example', 'new', 'two', 'elements']
如何找到包含字符串amp的(第一个)索引?请注意,amp包含example字样。
amp
example
仅供参考,这有效:li.index("example")
li.index("example")
但这不是:li.index("amp")
li.index("amp")
答案 0 :(得分:9)
您可以将生成器表达式与next和enumerate:
next
enumerate
>>> next((i for i,x in enumerate(li) if 'amp' in x), None) 5
如果找不到这样的项目,这将返回None。
None