擅长:python、mysql、java
<p>另一种更有效的方法是使用列表理解(如果您将第一个列表设置为一组):</p>
<pre class="lang-py prettyprint-override"><code>>>> a1 = ['a', 'b', 'c']
>>> a2 = ['j', 'c', 'f', 'a', 'b', 'h']
>>> [x for x in a2 if x in a1]
['c', 'a', 'b']
</code></pre>
<p>特别是,正如另一个答案所指出的,这取决于第一个数组中的所有元素都出现在第二个数组中。如果第一个数组中的任何元素没有出现在第二个数组中,它们将在我的答案中被忽略,并在另一个答案中抛出一个错误</p>