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

时间:2013-08-14 09:01:10

标签: python list

鉴于清单:

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

如何找到包含字符串amp的(第一个)索引?请注意,amp包含example字样。

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

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

1 个答案:

答案 0 :(得分:9)

您可以将生成器表达式与nextenumerate

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

如果找不到这样的项目,这将返回None