擅长:python、mysql、java
<p>下面是一个使用<code>itertools</code>的更可读的实现,如果您不想为组合使用lib,可以用它的实现替换组合代码,例如从<a href="https://docs.python.org/2/library/itertools.html#itertools.combinations" rel="nofollow">https://docs.python.org/2/library/itertools.html#itertools.combinations</a></p>
<pre><code>def powerset(l):
result = [()]
for i in range(len(l)):
result += itertools.combinations(l, i+1)
return frozenset([frozenset(x) for x in result])
</code></pre>
<p>使用不同长度的IPython测试</p>
^{pr2}$