擅长:python、mysql、java
<p>好吧,让我们把这个分解一下。你会得到一个字符列表,也就是一个字符串。因此,任务是在这个列表上迭代(=循环),直到找到列表中第一个出现的搜索键。一旦你击中了事件,返回它的位置,这也打破了循环。如果在没有找到搜索键的情况下完成循环,则返回<code>-1</code>(BTW;<code>None</code>在Python中更有意义)。在</p>
<p>Python提供了一个名为<code>enumerate</code>的内置函数,该函数接受一个列表并返回一个元组列表,其中包含元素索引和元素本身。i、 e</p>
<pre><code>['a', 'b', 'c', 'd']
</code></pre>
<p>或者
“abcd”</p>
<p>变成</p>
^{pr2}$
<p>这是个无名小卒。在</p>
<pre><code>def firstOccur(key, string):
for i, c in enumerate(string):
if key == c:
return i
return -1
</code></pre>
<p>如果不允许使用enumerate,那么还有一条“漫长”之路:</p>
<pre><code>def firstOccur(key, string):
for i in range(len(string)):
if key == string[i]:
return i
return -1
</code></pre>