Python 列表数据格式化输出 - show_query 函数详解
Python 列表数据格式化输出 - show_query 函数详解
这段代码定义了一个名为 show_query 的 Python 函数,其作用是将传入的列表中的数据按照一定的格式打印出来。
def show_query(lst):
if len(lst) == 0:
print('无相关信息')
return
# 定义标题显示格式
format_title = '{:^6} {:^12} {:^8} {:^10} {:^10} {:^8}'
print(format_title.format('ID', '姓名', '英语成绩', 'python成绩', 'Java成绩', '总成绩'))
# 定义内容显示格式
format_data = '{:^6} {:^12} {:^8} {:^10} {:^10} {:^8}'
for item in lst:
print(format_data.format(item.get('id'),
item.get('name'),
item.get('english'),
item.get('english'),
item.get('java'),
int( item.get('english')) + int( item.get('english')) + int( item.get('java'))
))
代码解析:
- 函数定义:
def show_query(lst):定义一个名为show_query的函数,接受一个列表lst作为参数。 - 空列表处理:
if len(lst) == 0:判断列表是否为空,如果是空列表则打印'无相关信息'并返回。 - 定义标题格式:
format_title = '{:^6} {:^12} {:^8} {:^10} {:^10} {:^8}'使用字符串格式化定义标题的显示格式,其中:^表示居中对齐,后面的数字表示每个字段的宽度。 - 打印标题:
print(format_title.format('ID', '姓名', '英语成绩', 'python成绩', 'Java成绩', '总成绩'))使用format_title格式化字符串并打印标题。 - 定义内容格式:
format_data = '{:^6} {:^12} {:^8} {:^10} {:^10} {:^8}'使用字符串格式化定义内容的显示格式,与标题格式一致。 - 循环遍历列表:
for item in lst:循环遍历传入的列表lst。 - 格式化打印数据:
print(format_data.format(item.get('id'), item.get('name'), item.get('english'), item.get('english'), item.get('java'), int( item.get('english')) + int( item.get('english')) + int( item.get('java'))))使用format_data格式化字符串并打印每条数据,其中item.get('key')获取字典item中对应key的值。
使用示例
students = [
{'id': 1, 'name': '张三', 'english': 80, 'python': 90, 'java': 85},
{'id': 2, 'name': '李四', 'english': 75, 'python': 80, 'java': 90},
{'id': 3, 'name': '王五', 'english': 90, 'python': 85, 'java': 75}
]
show_query(students)
输出结果
ID 姓名 英语成绩 python成绩 Java成绩 总成绩
1 张三 80 80 85 245
2 李四 75 75 90 240
3 王五 90 90 75 255
总结
show_query 函数通过使用字符串格式化和循环遍历列表的方式,将传入的列表数据按照预定的格式打印出来,方便用户查看和分析数据。
原文地址: https://www.cveoy.top/t/topic/f3ts 著作权归作者所有。请勿转载和采集!