fork download
  1.  
  2. data = """Yin Yang 3,4,6,7,8,9,18,19,20
  3. down up 6,7,8,9,10,11,12,14,17,18 21,22
  4. black white 9,12,14,17,19,20 6,8,21
  5. body mind 7,13 9,18
  6. woman man 7,8,9,11,14,18,21,22 13
  7. passive active 8,9,18,19,20 21,22
  8. defence attac 9,19 20,21,22
  9. stillness movement 18 19,20,21,22
  10. lie truth 15,16,17,19,20,22
  11. balance extreme 16,17,21,22
  12. old new 17 22
  13. object subject
  14. 0 1 15
  15. false true 16,17,20,22
  16. wrong right 17,19,20,22
  17. evil good 19,20,22
  18. slow fast 19,20,21,22
  19. threat possibility 20,21,22
  20. fear love 21 22
  21. yellow blue 22
  22. red green """
  23.  
  24. opposites = {}
  25.  
  26. n=2
  27. for d in data.splitlines():
  28. row = d.split('\t')
  29. print row
  30. row[2:2] = [[], []]
  31. opposites[n] = row
  32. n = n + 1
  33.  
  34. for n, opposite in opposites.items():
  35. if opposite[4]:
  36. for positive in opposite[4].split(','):
  37. opposites[int(positive)][2].append(n)
  38.  
  39. for n, opposite in opposites.items():
  40. if opposite[5]:
  41. for negative in opposite[5].split(','):
  42. opposites[int(negative)][3].append(n)
  43.  
  44. for v in opposites.values():
  45. v[2] = ','.join(v[2])
  46. v[3] = ','.join(v[3])
  47. print '\t'.join(v[:-2])
  48.  
  49.  
  50.  
Runtime error #stdin #stdout 0.03s 6356KB
stdin
Standard input is empty
stdout
['Yin', 'Yang', '3,4,6,7,8,9,18,19,20', '']
['down', 'up', '6,7,8,9,10,11,12,14,17,18', '21,22']
['black', 'white', '9,12,14,17,19,20', '6,8,21']
['body', 'mind', '7,13', '9,18']
['woman', 'man', '7,8,9,11,14,18,21,22', '13']
['passive', 'active', '8,9,18,19,20', '21,22']
['defence', 'attac', '9,19', '20,21,22']
['stillness', 'movement', '18', '19,20,21,22']
['lie', 'truth', '15,16,17,19,20,22', '']
['balance', 'extreme', '', '16,17,21,22']
['old', 'new', '17', '22']
['object', 'subject', '', '']
['0', '1', '15', '']
['false', 'true', '16,17,20,22', '']
['wrong', 'right', '17,19,20,22', '']
['evil', 'good', '19,20,22', '']
['slow', 'fast', '', '19,20,21,22']
['threat', 'possibility', '20,21,22', '']
['fear', 'love', '21', '22']
['yellow', 'blue', '22', '']
['red', 'green', '', '']
Yin	Yang