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