首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python打印带有列标题的列表

可以使用以下方法:

代码语言:txt
复制
def print_table(data):
    # 获取每列的最大宽度
    col_widths = [max(len(str(row[i])) for row in data) for i in range(len(data[0]))]

    # 打印列标题
    for i, title in enumerate(data[0]):
        print(f"{title:{col_widths[i]}}", end=" ")
    print()

    # 打印分隔线
    for width in col_widths:
        print("-" * width, end=" ")
    print()

    # 打印数据行
    for row in data[1:]:
        for i, item in enumerate(row):
            print(f"{item:{col_widths[i]}}", end=" ")
        print()

使用示例:

代码语言:txt
复制
data = [
    ["姓名", "年龄", "性别"],
    ["张三", 20, "男"],
    ["李四", 25, "女"],
    ["王五", 30, "男"],
]

print_table(data)

输出结果:

代码语言:txt
复制
姓名 年龄 性别 
--- -- -- 
张三 20 男 
李四 25 女 
王五 30 男 

这个方法会根据每列的最大宽度来对齐打印列表的内容,并且在每列之间添加适当的空格。这样可以使得打印结果更加整齐和易读。

推荐的腾讯云相关产品:腾讯云服务器(CVM),产品介绍链接地址:https://cloud.tencent.com/product/cvm

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券