Python 分线打印阵列

Python 分线打印阵列,python,arrays,list,printing,Python,Arrays,List,Printing,我有一个包含以下数据的列表 1/3/2015 4 18 43 46 55 25 3 12/30/2015 12 36 38 54 61 22 3 我试图让一系列数字打印一行。我尝试了print(“.”join(系列[0:8]),它只像这样打印最后一行 2016年12月31日1238576792 2016年12月28日16 23 30 44 58 4 2 有人能同时打印这两行吗 我应该使用一个循环来完成我想要的东西吗 您不必使用for循环,只需进行两次print调用: print('

我有一个包含以下数据的列表

1/3/2015
4
18
43
46
55
25
3
12/30/2015
12 
36 
38 
54 
61 
22 
3
我试图让一系列数字打印一行。我尝试了
print(“.”join(系列[0:8])
,它只像这样打印最后一行

2016年12月31日1238576792

2016年12月28日16 23 30 44 58 4 2

有人能同时打印这两行吗


我应该使用一个循环来完成我想要的东西吗

您不必使用for循环,只需进行两次
print
调用:

print(' '.join(series[0:8]))
print(' '.join(series[8:16]))
如果通过“一行”您只希望所有内容都在一行上,则删除该操作

print(" ".join(series))
#Out> 1/3/2015 4 18 43 46 55 25 3 12/30/2015 12 36 38 54 61 22 3
但是,如果您知道所有项目的长度相同,并且希望它们位于不同的行中:

for i in range(0, len(series), 8):
    print(" ".join(series[i:i+8]))
#Out> 1/3/2015 4 18 43 46 55 25 3
#Out> 12/30/2015 12 36 38 54 61 22 3
上面使用函数的
步骤
参数跳过8个元素。切片仅使用该部分在单独的行上打印它们

下面利用列表理解来获取您的区块,并完成与上面相同的操作:

for section in (series[i:i + 8] for i in range(0, len(series), 8)):
    print(" ".join(section))
#Out> 1/3/2015 4 18 43 46 55 25 3
#Out> 12/30/2015 12 36 38 54 61 22 3

你能澄清一下你的清单定义吗?它是不是
系列=['1/3/2015',4,18,43,46,55,25,3,'12/30/2015',12,36,38,54,61,22,3]
?或者其他什么?期望的输出是什么?我希望列表打印出两行独立的行12/30/2015 12 36 38 54 61 22 3 12/26/2015 27 40 44 59 65 20 2谢谢你。我正在做一些小项目来学习这门语言。我试着等到我被困住了再问问题。OP有没有特别提到在你编辑他的文章时他的数据被交换了,并且没有引用?