求一個數組的所有子集(不考慮順序)
代碼:
def fun(items):
result = [[]]
for x in items:
result.extend([ss + [x] for ss in result])#list合併,一一合併
#print(result)
return result
#輸入元素
A=[]
#A = [1,2,3]
fea=int(input('請輸入數組,每輸入一位,回車,以-1結束\n'))
while fea!=-1:
A.append(fea)
fea = int(input('每輸入一位,回車,以-1結束\n'))
listA=fun(set(A))
print(listA)