In [1]:
title = ['Имя', 'Тип', 'Наклон', 'sigma_R_0', 'alpha', 'диплом', 'газ']

ngc0338 = ['NGC 338', 'Sab', 64, '150-130', 'Широкий минимум 0.4-0.8', 'да, согласуется фотометрия, но 1F=2F', 'да, много, 100-140']
ngc1167 = ['NGC 1167', 'S0', 36, 'нет', 'нет', 'да, согласуется фотометрия, интересный результат', 'да, далекий Струве, 150-170']
ngc2273 = ['NGC 2273', 'SB', 55, 'maj-110-190\nmin-120-180', 'нет', 'да, декомп. противоречивая, сильный бар', 'да, Ноордерм., 155-195']
ngc3245 = ['NGC 3245', 'S0', 62, 'min-250-200\nmaj-220\n exp min-120 maj-80-120', 'maj<0.6', 'нет', 'да, Засов, очень плохая, 160']
ngc4150 = ['NGC 4150', 'S0', 56, '80-120', 'maj<0.6', 'нет', 'нет']
ngc5440 = ['NGC 5440', 'Sa', 66, 'нет', 'нет', 'нет', 'да, Засов']

In [2]:
data = [title, ngc0338, ngc1167, ngc2273, ngc3245, ngc4150, ngc5440]

class ListTable(list):
    """ Overridden list class which takes a 2-dimensional list of 
        the form [[1,2,3],[4,5,6]], and renders an HTML Table in 
        IPython Notebook. """
    
    def _repr_html_(self):
        html = ["<table>"]
        for row in self:
            html.append("<tr>")
            
            for col in row:
                html.append("<td>{0}</td>".format(col))
            
            html.append("</tr>")
        html.append("</table>")
        return ''.join(html)

In [11]:
import random
table = ListTable()
for d in data:
    table.append(d)
table


Out[11]:
ИмяТипНаклонsigma_R_0alphaдипломгаз
NGC 338Sab64150-130Широкий минимум 0.4-0.8да, согласуется фотометрия, но 1F=2Fда, много, 100-140
NGC 1167S036нетнетда, согласуется фотометрия, интересный результатда, далекий Струве, 150-170
NGC 2273SB55maj-110-190 min-120-180нетда, декомп. противоречивая, сильный барда, Ноордерм., 155-195
NGC 3245S062min-250-200 maj-220 exp min-120 maj-80-120maj<0.6нетда, Засов, очень плохая, 160
NGC 4150S05680-120maj<0.6нетнет
NGC 5440Sa66нетнетнетда, Засов