python 实现全组合怎么办呢

python 实现全组合怎么办呢
a=[34,41,87,56, 99]
能够实现:b1=[34,41,87,56, 99]
b2=[[34,41],[34,87],[34,56],[34,99],[41,87],[41,56],[41,99],[87,56],[87,99],[56,99]]
b3=[[34,41,87],[34,41,56],[34,41,99],[34,87,56],[34,87,99],[34,56,99],[41,87,56],[41,87,99],[87,56, 99]]
b4=[[34,41,87,56],[34,41,87,99],[34,41,56,99],[34,87,56,99],[41,87,56,99]]
b5=[34,41,87,56, 99]

生成的必须是数组b,不要坐标形式。

import itertools as it

a=[34,41,87,56, 99]
for i in range(1, len(a) + 1):
    x = it.combinations(a, i)
    print(list(x))

a = [34, 41, 87, 56, 99]
for i in range(1, len(a) + 1):
    data = [list(z) for z in list(it.combinations(a, i))]
    print(data)