如何在Python中并排打印三个列表?
解决Python三个列表并排打印的问题
你的代码存在以下几个问题:
format()方法里只写了2个占位符{} {},但传入了3个参数x,y,z,会导致参数不匹配报错- 列表
a的第三个元素是'c,',多了个逗号,会影响输出效果 print(res)的缩进错误,和上一行代码的缩进层级不一致
修正后的基础版代码:
a = ['a', 'b', 'c'] # 去掉多余的逗号 b = [1, 2, 3] c = [1, 2, 3] # 调整占位符数量,匹配三个参数 res = "\n".join("{} {} {}".format(x, y, z) for x, y, z in zip(a, b, c)) print(res)
更美观的对齐版(推荐):
如果想让每列对齐更整齐,不管元素长度如何,可以指定格式化宽度:
a = ['a', 'b', 'c'] b = [1, 2, 3] c = [1, 2, 3] # 用<指定左对齐,数字代表占用宽度,确保每列对齐 for x, y, z in zip(a, b, c): print("{:<3} {:<3} {:<3}".format(x, y, z))
输出效果:
a 1 1 b 2 2 c 3 3
内容的提问来源于stack exchange,提问作者rodgenkalbo
相关产品推荐
相关产品推荐

