Печать списков в виде табличных данных

Я новичок в Python, и сейчас я пытаюсь красиво отформатировать свои данные для вывода на печать.

У меня есть один список, который используется для двух заголовков, и матрица, которая должна быть содержимым таблицы. Вот так:

teams_list = ["Man Utd", "Man City", "T Hotspur"]
data = np.array([[1, 2, 1],
                 [0, 1, 0],
                 [2, 4, 2]])

Обратите внимание, что названия заголовков не обязательно имеют одинаковую длину. Тем не менее, записи данных являются целыми числами.

Теперь я хочу представить это в виде таблицы, примерно так:

            Man Utd   Man City   T Hotspur
  Man Utd         1          0           0
 Man City         1          1           0
T Hotspur         0          1           2

У меня есть догадка, что для этого должна быть структура данных, но я не могу ее найти. Я попытался использовать словарь и отформатировать печать, я пробовал циклы for с отступом и я пытался печатать как строки.

Я уверен, что должен быть очень простой способ сделать это, но я, вероятно, скучаю по нему из-за отсутствия опыта.

Ответы на вопрос(12)

Ваш ответ на вопрос