求一個數組的所有子集

求一個數組的所有子集(不考慮順序)

代碼:

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)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章