擅长:python、mysql、java
<p>我认为你的方法有点简单,也许可以用列表理解来简化(这只是语法上的糖分……):</p>
<pre class="lang-py prettyprint-override"><code>mybiglist = ['abc', 'def', 'ghi', 'jkl', 'mno']
mytargetlist = ['abc', 'jkl']
print([mybiglist.index(target) for target in mytargetlist])
</code></pre>
<p>如果您想要一个overkill解决方案,您可以将<code>numpy</code>与<code>isin</code>和<code>where</code>一起使用,以获得索引,而无需自己对其进行迭代:</p>
<pre class="lang-py prettyprint-override"><code>import numpy as np
mybiglist = np.array(['abc', 'def', 'ghi', 'jkl', 'mno'], dtype=str)
mytargetlist = ['abc', 'jkl']
print(*np.where(np.isin(mybiglist, mytargetlist)))
</code></pre>
<p>但这似乎有点可笑:p</p>