You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python中按指定数量每行打印列表元素并自动换行的实现方法

Python长列表按每行固定数量元素换行打印实现方案

你可以通过以下两种方式实现需求:

方案1:自定义打印函数(可精准控制输出格式)

该方案可以完全匹配你要求的输出样式,代码如下:

# 定义你的原始整数列表
num_list = [1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]

def print_list_per_n(lst, per_line=10):
    print('[', end='')
    for idx, val in enumerate(lst):
        # 输出当前元素
        print(val, end='')
        # 非末尾元素加逗号分隔
        if idx != len(lst) - 1:
            print(', ', end='')
        # 每满指定数量换行
        if (idx + 1) % per_line == 0:
            print()
    print(']')

# 调用函数,每行输出10个元素
print_list_per_n(num_list, 10)

运行上述代码后输出的格式和你示例要求完全一致,可直接截图用于论文。

方案2:使用内置pprint库快速实现

如果不需要极致的格式自定义,可直接调用Python标准库pprint实现,通过调整width参数控制每行元素数量:

from pprint import pprint

num_list = [1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
# 调整width参数可控制每行容纳的元素数量,当前值适配每行10个1位整数的场景
pprint(num_list, width=35)

内容的提问来源于stack exchange,提问作者sichuanmcl

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.09 17:45:00