如何创建一个基于给定值生成不同集合的函数?
这里有输入列表:[4, 5, 6]
输出应如下所示:
output = [[],[6],[5],[6,5],[6,4],[5,4],[5,6],[4,5],[4,6],[4,5,6]]
答案 0 :(得分:0)
您可以执行以下操作:
l = [4,5,6]
n = len(l)
r = []
for i in range(pow(2,n)):
t = []
for j in range(n):
k = (str(bin(i))[2:]).zfill(3)[j]
#print(k)
if k == '1':
t.append(l[j])
r.append(t)
print(r)