def getRealSubSet(fromList,toList):
if(len(fromList) <= 1):
return
for id in range(len(fromList)):
print('id',id)------------------------------------>打印看过程
arr = [i for i in fromList if i != fromList[id]]
print('arr',arr)---------------------------------->打印看过程
getRealSubSet(arr,toList)
#print arr
if(toList.count(arr) == 0):
toList.append(arr)
list=[1,2,3]
alist = []
getRealSubSet(list, alist)
alist.append([])
alist.append(list)
print (alist)
程序运行全过程
id 0
arr [2, 3]
id 0
arr [3]
id 1
arr [2]
id 1
arr [1, 3]
id 0
arr [3]
id 1
arr [1]
id 2
arr [1, 2]
id 0
arr [2]
id 1
arr [1]