while True:
    merged_one = False
supersets = [listOfSets[0]]
for s in listOfSets[1:]:
    in_super_set = False
for ss in supersets:
    if s & ss:
        ss |= s
merged_one = True
in_super_set = True
break
if not in_super_set:
    supersets.append(s)
print(supersets)
if not merged_one:
    break
listOfSets = supersets
Необходимо создать список наборов из списка наборов, члены которых могут быть связаны