import random
n = 100
m = 10 #size of set
l = 5 #size of list of subsets
possible_numbers = range(n)
U = set(random.sample(possible_numbers, m))
subsets = []
control = set()
for i in range(l - 1):
sub_size = random.randrange(m)
sub = set(random.sample(U, sub_size))
subsets += [sub]
control |= sub
rest = U - control
if rest:
subsets += [rest]
print(U)
--> {97, 99, 69, 9, 15, 52, 53, 55, 28, 30}
print(subsets)
--> [{28, 52, 69, 55}, {69}, {99, 28, 52, 55}, {69, 9, 15, 52, 53, 55}, {97, 30}]