RosettaCodeData/Task/Set-consolidation/Python/set-consolidation-1.py
2023-07-01 13:44:08 -04:00

11 lines
363 B
Python

def consolidate(sets):
setlist = [s for s in sets if s]
for i, s1 in enumerate(setlist):
if s1:
for s2 in setlist[i+1:]:
intersection = s1.intersection(s2)
if intersection:
s2.update(s1)
s1.clear()
s1 = s2
return [s for s in setlist if s]