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

2024-04-25 04:42:02 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

输出应如下所示:

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

Tags: 函数列表output
1条回答
网友
1楼 · 发布于 2024-04-25 04:42:02

你可以这样做:

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)

相关问题 更多 >