漂亮的使用列表

L. *_*ppa 1 python

我有 2 个清单;一个称为团队名称,另一个称为得分。我想要将这些列表中的值打印在 PrettyTable 中。我知道你可以通过 来做到这一点t.add_row([scores[0]]),但它只需要列表中的第一项(这样我必须知道列表中有多少项并且必须手动添加行数)。您也可以通过输入 来完成此操作t.add_row([scores]),但随后会将整个列表放在一行中,而无需输入新行。PrettyTable 中是否可以只输入列表并在新行中获取其中的数据?

我尝试在互联网上搜索此内容,但找不到任何内容。

示例1:

t = PrettyTable(['Teamname', 'Scores'])
    t.add_row([teams, scores])
Run Code Online (Sandbox Code Playgroud)

然后你得到:

+-------------------+--------+
|      Teamname     | Scores |
+-------------------+--------+
| ['test', 'test1'] | [1, 2] |
+-------------------+--------+
Run Code Online (Sandbox Code Playgroud)

示例2:

t = PrettyTable(['Teamname', 'Scores'])
t.add_row([teams[0], scores[0]])
t.add_row([teams[1], scores[1]])
Run Code Online (Sandbox Code Playgroud)

然后你得到:

+-------------------+--------+
|      Teamname     | Scores |
+-------------------+--------+
| test              | [1]    |
+-------------------+--------+
| test1             | [2]    |
+-------------------+--------+
Run Code Online (Sandbox Code Playgroud)

Mos*_*oye 5

为什么不按列添加数据:

t = PrettyTable()
t.add_column('Teamname', teams)
t.add_column('Scores', scores)
Run Code Online (Sandbox Code Playgroud)