回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我试图找到一个集合的所有子集,并将它们打印到一个列表中。
但是,我目前遇到了这个错误。你知道吗</p>
<p>错误:</p>
<pre><code>Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "subset_of_set.py", line 15, in <module>
print subsets(a)
File "subset_of_set.py", line 9, in subsets
return subsets(setys, count + 1, main_list.append(sublist))
File "subset_of_set.py", line 9, in subsets
return subsets(setys, count + 1, main_list.append(sublist))
AttributeError: 'NoneType' object has no attribute 'append'
</code></pre>
<p>但是当我在解释器上测试<code>.append</code>时,它看起来很好。你知道吗</p>
<pre><code>>>> f = []
>>> f.append(3)
>>> f
[3]
</code></pre>
<p>可能有些东西我遗漏了或不知道。有人能解释一下吗?谢谢您!你知道吗</p>
<p>我的代码:</p>
<pre><code>def subsets(setys, count = 1,main_list = []):
set_to_list = list(setys)
length_of_set = len(setys)
sublist = []
if count == length_of_set:
return set(main_list)
for n in set_to_list[:count]:
sublist.append(n)
return subsets(setys, count + 1, main_list.append(sublist))
a = [3,5,3,2,5,7,34,2,54,6,7,1,1,1,0,None,3,99,9]
a = set(a)
print subsets(a)
</code></pre>