给定列表:
li = ['a', 'b', 'new', 'mpilgrim', 'z', 'example', 'new', 'two', 'elements']
如何找到包含字符串 amp
的(第一个)索引?请注意,amp
包含单词 example
。
仅供引用,这有效:li.index("example")
但这不是:li.index("amp")
最佳答案
您可以将生成器表达式与 next
结合使用和 enumerate
:
>>> next((i for i,x in enumerate(li) if 'amp' in x), None)
5
如果没有找到这样的项目,这将返回 None
。
关于python - 在 Python 中,如何找到给定列表的子项的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18227341/