给定一个集合
{0, 1, 2, 3}
如何生成子集:
[set(),
{0},
{1},
{2},
{3},
{0, 1},
{0, 2},
{0, 3},
{1, 2},
{1, 3},
{2, 3},
{0, 1, 2},
{0, 1, 3},
{0, 2, 3},
{1, 2, 3},
{0, 1, 2, 3}]
给定一个集合
{0, 1, 2, 3}
如何生成子集:
[set(),
{0},
{1},
{2},
{3},
{0, 1},
{0, 2},
{0, 3},
{1, 2},
{1, 3},
{2, 3},
{0, 1, 2},
{0, 1, 3},
{0, 2, 3},
{1, 2, 3},
{0, 1, 2, 3}]
#希望这对你有用
ab=['a','b', 'c']
for i in range(2**len(ab)):
for j in range(len(ab)):
if '1' in bin(i)[-1:-4:-1][j]:
print(ab[j], end=" ")
print()
def powerset(some_set):
res = [(a,b) for a in some_set for b in some_set]
return res