score_list 元素为(name,score1, score2)元组,打印以表格形式
时间: 2024-09-13 16:16:43 浏览: 34
要以表格形式打印包含(name,score1, score2)元组的`score_list`,你可以使用Python中的格式化字符串来对齐文本,并按行打印每个元组。以下是一个简单的例子:
```python
# 假设score_list是一个包含元组的列表,每个元组包含一个名字和两个分数
score_list = [('Alice', 90, 95), ('Bob', 80, 88), ('Charlie', 85, 90)]
# 计算每个列的最大宽度以格式化输出
name_width = max(len(name) for name, _, _ in score_list)
score_width = max(len(str(score)) for _, score1, score2 in score_list for score in (score1, score2))
# 打印表头
print(f"{'Name':<{name_width}} {'Score1':<{score_width}} {'Score2':<{score_width}}")
# 打印分隔线(可选)
print('-' * (name_width + score_width * 2 + 5))
# 遍历列表并打印每个元组的内容
for name, score1, score2 in score_list:
print(f"{name:<{name_width}} {score1:<{score_width}} {score2:<{score_width}}")
```
这段代码首先确定了名字和分数的最大长度,然后格式化输出每个元素,使得名字和分数在表格中垂直对齐。`:<{width}`表示左对齐并留出指定的宽度。
阅读全文