Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import clr
- inn=IN[0]
- listt1=[]
- listt2=[]
- # создание пустых листов по количеству входных суб.листов
- for i in range(0, len(inn)):
- istr = str(i)
- listt1.append(str(list)+istr)
- listt2.append(str(list)+istr)
- listt1[i]=[]
- listt2[i]=[]
- for d in range(0, len(inn)):
- for i in range(0, len(inn)):
- if list(set(inn[d]) & set(inn[i])):
- listt1[d].append(list(set(inn[d]) | set(inn[i])))
- for i, d in zip(listt1, range(0, len(listt1))):
- for k in i:
- for p in k:
- listt2[d].append(p)
- for d in range(0, len(listt1)):
- listt2[d]=sorted(set(listt2[d]))
- inn=listt2
- for d in range(0, len(inn)):
- for i in range(0, len(inn)):
- if list(set(inn[d]) & set(inn[i])):
- listt1[d].append(list(set(inn[d]) | set(inn[i])))
- for i, d in zip(listt1, range(0, len(listt1))):
- for k in i:
- for p in k:
- listt2[d].append(p)
- for d in range(0, len(listt1)):
- listt2[d]=sorted(set(listt2[d]))
- OUT=listt2
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement