我想打印列表中的数据,例如:
['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] ) )
