我是 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 循环,我试过打印为字符串。
我确信一定有一种非常简单的方法可以做到这一点,但由于缺乏经验,我可能会错过它。
原文由 hjweide 发布,翻译遵循 CC BY-SA 4.0 许可协议
一些临时代码:
这依赖于
str.format()
和 Format Specification Mini-Language 。