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
相关产品推荐
相关产品推荐

