Python-将列表打印为表格数据

我是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循环,并且尝试将其打印为字符串。

我确信必须有一种非常简单的方法来执行此操作,但是由于缺乏经验,我可能会错过它。

回答:

Python 2.7的一些特殊代码:

row_format ="{:>15}" * (len(teams_list) + 1)

print(row_format.format("", *teams_list))

for team, row in zip(teams_list, data):

print(row_format.format(team, *row))

以上是 Python-将列表打印为表格数据 的全部内容, 来源链接: utcz.com/qa/434685.html

回到顶部