擅长:python、mysql、java
<p>假设我们正在处理较小的列表,这很容易:</p>
<pre><code>>>> a = [1, 2, 9, 3, 8]
>>> b = [1, 9, 1]
>>> [a.index(item) for item in b]
[0, 2, 0]
</code></pre>
<p>在更大的清单上,这将变得相当昂贵。</p>
<p>(如果存在重复项,则第一个匹配项将始终是结果列表中引用的匹配项,如果<code>not set(b) <= set(a)</code>,则会得到ValueError)。</p>