Тогда по-хорошему надо поставить правильное ТЗ. Какую именно диагональ надо посчитать: любую, главную, антидиагональную, все?
Для расчёта надо сначала определить размер матрицы. Если нужна главная, или антидиагональная - определить возможно ли впринципе её определить в данной матрице. Далее просто сложить соответствующие элементы списка списков, если без numpy. Так же я бы ещё определил, есть ли у матрицы вобще хоть одна диагональ (вектор - это тоже матрица размерность 1*n)
Ссылку на что?