我对python还不太熟悉,对代码中的列表理解有些困惑,需要解释一下列表理解中的子集发生了什么,谢谢Adv
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])
Tags:
您的代码执行以下操作:
例如,如果[x]是[4],子集是
[1, 2, 3]
,那么newsubsets将是[1, 2, 3, 4]
我希望它能帮助你
相关问题 更多 >
编程相关推荐