从给定的整数列表中创建不同的集合

时间:2018-10-26 17:56:57

标签: python python-3.x list subset

如何创建一个基于给定值生成不同集合的函数?

这里有输入列表:[4, 5, 6]

输出应如下所示:

output = [[],[6],[5],[6,5],[6,4],[5,4],[5,6],[4,5],[4,6],[4,5,6]]

1 个答案:

答案 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)