【发布时间】:2021-09-27 13:36:24
【问题描述】:
我正在尝试生成列表的幂集,而不使用任何库。
例如,给定set {1, 2, 3},,它应该返回{{}, {1}, {2}, {3}, {1, 2}, {1, 3}, {2, 3}, {1, 2, 3}}
注意:我们也可以使用列表。
我已经实现了代码,但它不是动态的,它是针对特定长度的。我怎样才能使它动态化。
代码:
my_list = [0, 1, 2, 3]
first_list = []
second_list = [[]]
final_list = []
for iterate in my_list:
second_list.append([iterate])
for outer_loop in my_list:
for inner_loop in my_list:
if outer_loop!=inner_loop:
first_list.append([outer_loop, inner_loop])
result = (second_list + first_list)
for iterated in result:
if sorted(iterated) not in final_list:
final_list.append(iterated)
final_list + [my_list]
【问题讨论】: