請問list的子集合如何求出,我想做的是投入一列表可以return其子集的函式
nums=[1,2,3]
#這是想要的結果 [[],[1],[2],[3],[1,2],[1,3],[2,3],[1,2,3]]
#想法:每抽出1,2,3,幾個元素,便存成一個list
def NS(list):
S=[]
j=len(list)
for i in list:
S.append([i])
while(j>=0):
S.append(list[:j])
S.append(list[j:])
j-=1
return S
print(NS(nums))
#這個結果是
[[1], [2], [3], [1, 2, 3], [], [1, 2], [3], [1], [2, 3], [], [1, 2, 3]]
可是我求不出[1, 3],先謝謝版大的回答。