Python 表利用列表

Python 表利用列表,python,Python,我有两张清单;一个叫团队名,另一个叫得分。我希望这些列表中的值打印在PrettyTable中。我知道你可以通过t.add_row([scores[0]])来完成,但它只从列表中获取第一项(这样我必须知道列表中有多少项,并且必须手动添加行数)。您也可以通过输入t.add_row([scores])来执行此操作,但它会将整个列表放在一行中,而不输入新行。在PrettyTable中,是否可以只输入列表并在新行中获取其中的数据 我试着在互联网上搜索这个,但什么也找不到 例1: t = PrettyTab

我有两张清单;一个叫团队名,另一个叫得分。我希望这些列表中的值打印在PrettyTable中。我知道你可以通过
t.add_row([scores[0]])
来完成,但它只从列表中获取第一项(这样我必须知道列表中有多少项,并且必须手动添加行数)。您也可以通过输入
t.add_row([scores])
来执行此操作,但它会将整个列表放在一行中,而不输入新行。在PrettyTable中,是否可以只输入列表并在新行中获取其中的数据

我试着在互联网上搜索这个,但什么也找不到

例1:

t = PrettyTable(['Teamname', 'Scores'])
    t.add_row([teams, scores])
然后你会得到:

+-------------------+--------+
|      Teamname     | Scores |
+-------------------+--------+
| ['test', 'test1'] | [1, 2] |
+-------------------+--------+
+-------------------+--------+
|      Teamname     | Scores |
+-------------------+--------+
| test              | [1]    |
+-------------------+--------+
| test1             | [2]    |
+-------------------+--------+
例2:

t = PrettyTable(['Teamname', 'Scores'])
t.add_row([teams[0], scores[0]])
t.add_row([teams[1], scores[1]])
然后你会得到:

+-------------------+--------+
|      Teamname     | Scores |
+-------------------+--------+
| ['test', 'test1'] | [1, 2] |
+-------------------+--------+
+-------------------+--------+
|      Teamname     | Scores |
+-------------------+--------+
| test              | [1]    |
+-------------------+--------+
| test1             | [2]    |
+-------------------+--------+

为什么不按列添加数据:

t = PrettyTable()
t.add_column('Teamname', teams)
t.add_column('Scores', scores)

是什么阻止了你使用for循环和
zip
来迭代你的列表呢?这应该行得通。你有最新版本的
PrettyTable
?是的,我发现了问题;它应该是t=PrettyTable([]),而不是()。谢谢:)