擅长:python、mysql、java
<p>如果您想检查两个列表是否具有相同的元素<em>和相同的出现次数</em>我建议您使用收款台<a href="https://docs.python.org/2/library/collections.html#collections.Counter" rel="nofollow">https://docs.python.org/2/library/collections.html#collections.Counter</a></p>
<pre><code>def are_equal(list_a, list_b):
return Counter(list_a) == Counter(list_b)
</code></pre>
<p>您也可以像一些人建议的那样使用<code>set</code>,但是您将丢失列表中的所有重复项,因此<code>set(['a', 'b', 'b']) == set(['b', 'a'])</code>实际上将返回<code>True</code></p>