RosettaCodeData/Task/Set-consolidation/Python/set-consolidation-1.py
Ingy döt Net 776bba907c Sync
2013-10-27 22:24:23 +00: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]