由于我是 Python 新手,因此我试图理解以下代码。我知道代码计算了powerset,但这条线subsetlist = [ subset + [item] for subset in result]
有点难以理解。我如何才能将这条复合线分解为简单的 for 循环以便理解。
def powerset(x):
result = [[]]
for item in x:
subsetlist = [ subset + [item] for subset in result]
result.extend(subsetlist)
return result
这是我试图让它更简单的方法,但它似乎不起作用。我的 IDLE 卡住了,不打印任何东西。
def powerset(x):
result = [[]]
for item in x:
for subset in result:
result.append(item)
print(result)