Skip to main content
 首页 » 编程设计

python之在 python 中打印等间距列表的最干净的方法是什么

2025年05月04日13findumars

如果这是重复的,请关闭,但是this answer没有回答我的问题,因为我想打印一个列表,而不是列表中的元素。

例如,下面是行不通的:

mylist = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15] 
print(%3s % mylist) 

期望的输出:

[  0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15] 

基本上,如果列表中的所有项目都是 n 位或更少,相等的间距将使每个项目在打印输出中出现 n+1 个位置。就像 C++ 中的 setw。假设 n 已知。

如果我错过了类似的 SO 问题,请随时投票结束。

请您参考如下方法:

您可以像下面的示例一样利用格式化。如果你真的需要方括号,那么你将不得不摆弄一下

lst = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15] 
 
frmt = "{:>3}"*len(lst) 
 
print(frmt.format(*lst)) 
  0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15