擅长:python、mysql、java
<p>虽然不是直接针对列表的解决方案,但<code>numpy</code>对于这类事情确实很有帮助:</p>
<pre><code>import numpy as np
values = np.array([1,2,3,1,2,4,5,6,3,2,1])
searchval = 3
ii = np.where(values == searchval)[0]
</code></pre>
<p>返回:</p>
<pre><code>ii ==>array([2, 8])
</code></pre>
<p>对于包含大量元素的列表(数组),这比其他一些解决方案要快得多。</p>