擅长:python、mysql、java
<p>您可以编写一个函数,当它找到包含您感兴趣的字符串的第一个索引时将返回该函数。另外,如果需要包含字符串的所有索引,可以使用yield创建一个生成器,生成包含该字符串的所有索引。你知道吗</p>
<pre class="lang-py prettyprint-override"><code>def get_first_index_contains(mylist, mystring):
for index, element in enumerate(mylist):
if mystring in element:
return index
def get_all_index_contains(mylist, mystring):
for index, element in enumerate(mylist):
if mystring in element:
yield index
mylist = ['hola pepe', 'hola manola', 'hola julian', 'holasofi']
searchitem1 = 'pepe'
searchitem2 = 'sofi'
print(get_first_index_contains(mylist, searchitem1))
print(get_first_index_contains(mylist, searchitem2))
print(list(get_all_index_contains(mylist, 'hola')))
</code></pre>
<p><strong>输出</strong></p>
<pre><code>0
3
[0, 1, 2, 3]
</code></pre>