擅长:python、mysql、java
<p>您不需要使用<code>index()</code>方法,因为您已经在<code>splitString</code>中循环了。您只需要一个索引或计数器来跟踪您所处的迭代。为此,可以使用<code>enumerate</code></p>
<p>这个呢:</p>
<pre><code>def analyse(splitString, wordToSearch):
positionLibrary = [j for j, word in enumerate(splitString) if word == wordToSearch]
instances = len(positionLibrary)
return (positionLibrary, instances)
splitString = ['the', 'alteration', 'of', 'motion', 'is', 'ever', 'proportional', 'to', 'the', 'motive', 'force', 'impressed', 'and', 'is', 'made', 'in', 'the', 'right', 'line', 'on', 'which', 'that', 'force', 'is', 'impressed']
print analyse(splitString, 'impressed')
# ([11, 24], 2)
</code></pre>
<p>如果您确实想使用<code>index()</code>,它可以使用第二个参数,这是您应该开始搜索的位置。例如</p>
<pre><code>print splitString.index('impressed') # 11
print splitString.index('impressed', 0) # 11
print splitString.index('impressed', 12) # 24
</code></pre>