擅长:python、mysql、java
<p>这将返回unique元素,然后可以调用<code>len</code>。你知道吗</p>
<pre><code>def get_unique(some_array, seen=None):
if seen is None:
seen = set()
for i in some_array:
if isinstance(i, list):
seen.union(get_unique(i, seen))
else:
seen.add(i)
return seen
</code></pre>
<p>发生了什么事?</em><br/>
这是一个递归问题。如果级别不是一个列表,那么假设它是一个项目,并将其添加到所看到的项目集中。如果它是一个列表,则再次对其运行该函数。你知道吗</p>