Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def per(a, b):
- return not set(a).isdisjoint(set(b))
- familys = []
- parents_id = [123, 124, 125, 122, 222, 222]
- childs_id = [122, 122, 126, 126, 223, 224]
- ob = []
- vse = False
- for i in range(len(parents_id)):
- familys.append([parents_id[i], childs_id[i]])
- while not vse:
- vse = True
- ob = []
- for i in range(len(familys)-1):
- if per(familys[i], familys[i+1]):
- vse = False
- ob.append(i)
- for i in ob[::-1]:
- familys[i].extend(familys[i+1])
- del familys[i+1]
- for i in range(len(familys)):
- familys[i] = list(set(familys[i]))
- for i in range(len(familys)):
- timing = [[], [], []]
- for t in familys[i]:
- if t not in parents_id:
- timing[2].append(t)
- elif t not in childs_id:
- timing[0].append(t)
- else:
- timing[1].append(t)
- familys[i] = timing
Add Comment
Please, Sign In to add comment