擅长:python、mysql、java
<p>除了一个给定的“列表”之外,返回所有的子集合列表。在</p>
<pre><code>def all_sums(l): #assumes that l is non-empty
if len(l)==1:
return ([[l[0]]])
if len(l)==0:
return []
result = []
for i in range(0,len(l)):
result.append([l[i]])
for p in all_sums(l[i+1:]):
result.append([l[i]]+p)
return result
</code></pre>
<p>现在您只需编写一个简短的函数<code>doit</code>来输出:</p>
^{pr2}$