我在這裏坐了近5個小時試圖解決問題,現在我希望你的幫助。Powerset與Pythonset中的frozenset
這裏是我的Python代碼:
def powerset3(a):
if (len(a) == 0):
return frozenset({})
else:
s=a.pop()
b=frozenset({})
b|=frozenset({})
b|=frozenset({s})
for subset in powerset3(a):
b|=frozenset({str(subset)})
b|=frozenset({s+subset})
return b
如果我和運行程序:
print(powerset3(set(['a', 'b'])))
我獲得以下解決方案
frozenset({'a', 'b', 'ab'})
但我想有
{frozenset(), frozenset({'a'}), frozenset({'b'}), frozenset({'b', 'a'})}
我不想使用庫,它應該遞歸!
感謝您的幫助
我想你不想使用任何庫來做到這一點? – 2014-10-26 17:59:21
是沒有庫和遞歸! – user3581050 2014-10-26 18:04:55
您應該將其添加到您的問題中 – 2014-10-26 18:08:37