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

Python如何实现列表中每个元素打印后自动换行?

解决幂运算元组列表打印不换行的问题

要实现每个元组单独占一行输出,直接打印整个列表时Python会默认紧凑显示,以下几种方法可以解决:

方法1:遍历列表逐个打印

获取生成的列表后,循环遍历每个元素并打印,每个元素会自动换行:

def exponents(v):
    num = 0 
    listt = []
    while num < 11:
        exp = [num ** i for i in range(v)]
        exp.insert(0, num)
        listt.append(tuple(exp))
        num = num + 1
    return listt

result = exponents(6)
for item in result:
    print(item)

方法2:用字符串拼接格式化输出

将每个元组转为字符串后,用换行符连接所有元素再打印:

def exponents(v):
    num = 0 
    listt = []
    while num < 11:
        exp = [num ** i for i in range(v)]
        exp.insert(0, num)
        listt.append(tuple(exp))
        num = num + 1
    return listt

result = exponents(6)
print('\n'.join(map(str, result)))

优化生成逻辑(可选)

你的原代码中可以简化元组的生成步骤,无需使用insert,直接构造目标序列:

def exponents(v):
    listt = []
    for num in range(11):
        # 直接生成包含num和各次幂的元组
        tpl = tuple([num] + [num**i for i in range(v)])
        listt.append(tpl)
    return listt

result = exponents(6)
for item in result:
    print(item)

以上方法都能让输出和你提供的示例格式一致,每个元组单独占一行显示。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.08 03:16:17