由于我是python新手,所以对代码中的列表理解有些困惑,需要对列表理解中的子集正在发生的情况进行解释
def Powerset2(Pset):
listabc = [[]]
for x in Pset:
newsubsets = [subsets + [x] for subsets in listabc] #Explain this line in detail please
listabc.extend(newsubsets)
print(listabc)
Powerset2([2,3,4])
答案 0 :(得分:0)
您的代码执行以下操作:
例如,如果[x]为[4],子集为[1, 2, 3]
,则新子集将为[1, 2, 3, 4]
。
希望它能对您有所帮助。