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'))
                                 ))

代码解析:

  1. 函数定义: def show_query(lst): 定义一个名为 show_query 的函数,接受一个列表 lst 作为参数。
  2. 空列表处理: if len(lst) == 0: 判断列表是否为空,如果是空列表则打印 '无相关信息' 并返回。
  3. 定义标题格式: format_title = '{:^6} {:^12} {:^8} {:^10} {:^10} {:^8}' 使用字符串格式化定义标题的显示格式,其中 :^ 表示居中对齐,后面的数字表示每个字段的宽度。
  4. 打印标题: print(format_title.format('ID', '姓名', '英语成绩', 'python成绩', 'Java成绩', '总成绩')) 使用 format_title 格式化字符串并打印标题。
  5. 定义内容格式: format_data = '{:^6} {:^12} {:^8} {:^10} {:^10} {:^8}' 使用字符串格式化定义内容的显示格式,与标题格式一致。
  6. 循环遍历列表: for item in lst: 循环遍历传入的列表 lst
  7. 格式化打印数据: 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 函数通过使用字符串格式化和循环遍历列表的方式,将传入的列表数据按照预定的格式打印出来,方便用户查看和分析数据。

Python 列表数据格式化输出 - show_query 函数详解

原文地址: https://www.cveoy.top/t/topic/f3ts 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录