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]: