Vershitel_sudeb

test

Apr 18th, 2021
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.88 KB | None | 0 0
  1. def per(a, b):
  2.     return not set(a).isdisjoint(set(b))
  3.  
  4.  
  5. familys = []
  6.  
  7. parents_id = [123, 124, 125, 122, 222, 222]
  8. childs_id = [122, 122, 126, 126, 223, 224]
  9. ob = []
  10. vse = False
  11.  
  12. for i in range(len(parents_id)):
  13.     familys.append([parents_id[i], childs_id[i]])
  14.  
  15. while not vse:
  16.     vse = True
  17.     ob = []
  18.     for i in range(len(familys)-1):
  19.         if per(familys[i], familys[i+1]):
  20.             vse = False
  21.             ob.append(i)
  22.     for i in ob[::-1]:
  23.         familys[i].extend(familys[i+1])
  24.         del familys[i+1]
  25. for i in range(len(familys)):
  26.     familys[i] = list(set(familys[i]))
  27. for i in range(len(familys)):
  28.     timing = [[], [], []]
  29.     for t in familys[i]:
  30.         if t not in parents_id:
  31.             timing[2].append(t)
  32.         elif t not in childs_id:
  33.             timing[0].append(t)
  34.         else:
  35.             timing[1].append(t)
  36.     familys[i] = timing
  37.  
Add Comment
Please, Sign In to add comment