The object returned by coefficients() will be an array with two elements in this case, for spin up and down. Since I don't much care for the list mangling with reverse and pop, I would do:
trans_coeff = trans_spectrum.coefficients()
print "E / eV\tT(E) up\tT(E) down"
print "="*60
for i in range(len(energy_list)):
print energy_list[i],'\t',trans_coeff[0][i],'\t',trans_coeff[1][i]
Also, you can simplify the energy list generation a bit:
import numpy
energy_list = numpy.arange(-5.0,5.01,0.1)
to make it more obvious what the range is (-5 to 5) or, if you prefer to control the number of points:
import numpy
energy_list = numpy.linspace(-5.0,5.0,101)