擅长:python、mysql、java
<p>如果你的排列在内存中,你可以将它们存储在<code>set</code>中,因此只能得到可区分的排列。</p>
<pre><code>from itertools import permutations
a = [0, 1, 0, 2]
perms = set()
for perm in permutations(a):
perms.add(perm)
print(perms)
</code></pre>
<p>或者-正如<a href="https://stackoverflow.com/users/4996248/john-coleman">John Coleman</a>在一行中指出的那样:</p>
<pre><code>perms = set(permutations(a))
</code></pre>