我对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

我有一种预感,这一定有一个数据 struct ,但我找不到它.我试过使用字典和格式化打印,试过缩进循环,试过字符串打印.

我相信一定有一个非常简单的方法可以做到这一点,但我可能因为缺乏经验而错过了它.

推荐答案

一些特殊代码:

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))

这取决于str.format()Format Specification Mini-Language.

Python相关问答推荐

CustomTKinter-向表单添加额外的输入字段

Plotly:如何更改Heatmap中彩色条的勾选文本

Pandas 在时间序列中设定频率

Python在tuple上操作不会通过整个单词匹配

从webhook中的短代码(而不是电话号码)接收Twilio消息

Polars比较了两个预设-有没有方法在第一次不匹配时立即失败

无法通过python-jira访问jira工作日志(log)中的 comments

用Python解密Java加密文件

C#使用程序从Python中执行Exec文件

梯度下降:简化要素集的运行时间比原始要素集长

Asyncio:如何从子进程中读取stdout?

将pandas导出到CSV数据,但在此之前,将日期按最小到最大排序

基于形状而非距离的两个numpy数组相似性

Polars将相同的自定义函数应用于组中的多个列,

如何使用使用来自其他列的值的公式更新一个rabrame列?

Python—为什么我的代码返回一个TypeError

用两个字符串构建回文

查看pandas字符列是否在字符串列中

使用类型提示进行类型转换

Js的查询结果可以在PC Chrome上显示,但不能在Android Chrome、OPERA和EDGE上显示,而两者都可以在Firefox上运行