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. def List2string(l):
  45. if l:
  46. return str(l)[1:-1]
  47. else:
  48. return ''
  49.  
  50. for v in opposites.values():
  51.  
  52. print '\t'.join(v[:2]) + '\t' + List2string(v[2]) + '\t' + List2string(v[3])
  53.  
  54.  
  55.  
Success #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		
down	up	2	
black	white	2	
body	mind		
woman	man	2, 3	4
passive	active	2, 3, 5, 6	
defence	attac	2, 3, 6, 7	4
stillness	movement	2, 3, 4, 6, 7, 8	5
lie	truth	3	
balance	extreme	3, 6	
old	new	3, 4	
object	subject	5	6
0	1	3, 4, 6	
false	true	10, 14	
wrong	right	10, 15	11
evil	good	3, 4, 10, 12, 15, 16	11
slow	fast	2, 3, 6, 7, 9	5
threat	possibility	2, 4, 7, 8, 10, 16, 17	9, 18
fear	love	2, 4, 7, 10, 15, 16, 17, 19	8, 9, 18
yellow	blue	6, 19, 20	3, 4, 7, 8, 9, 11, 18
red	green	6, 10, 15, 16, 17, 19, 21	3, 7, 8, 9, 11, 12, 18, 20