Skip to main content
 首页 » 编程设计

python之从每一行的列表中打印任意数量的项目的惯用方法

2025年05月04日16kenshinobiy

我想打印列表中的数据,例如:

['0.10', '0.15', '-0.25', '0.30', '1.50', '1.70'] 

但是,与其打印列表中的一个元素,不如使用如下方法:

for item in list: 
    print item 

我想在每一行打印列表中的任意数量的项目。我可以想到很多困惑的方法来做到这一点,我看到了一个答案,它使用了文档上 itertools 页面中的石斑鱼食谱。我很乐意使用它,但我怀疑可能有更好的方法。

我可能喜欢的示例输出是:

0.10   0.15  -0.25 
0.30   1.50   1.70 

或者:

0.10   0.15  -0.25   0.30 
1.50   1.70 

因此每行中的项目数不一定是列表中项目数的一个因素。如果列表太短,有些行可能以较少的元素结尾。

请您参考如下方法:

这行得通。这看起来很简单。

for i in range(0, len(some_list), line_length): 
    print( some_list[i:i+line_length] ) 

如果您想要问题中显示的文字格式,则必须执行类似的操作。

for i in range(0, len(some_list), line_length): 
    print( "  ".join( "{0:.2f}".format(x) for x in some_list[i:i+line_length] ) )