PAT很多题有这样的输出格式要求:

Printed in a line, separated by a space, and there must be NO extra space at the end of each line.

使用Python时,对于List类型的数据,我一般使用以下两种方式保证结尾无空格,如果还有其他的方式,请各位告知,谢谢。

 

一、先输出前n-1项,再输出最后一项

这种方法没有了比较或者额外开销,应该是比较简单的方法

l = len(list)
for i in range(l-1):
        print(list[i], end=' ')
print(list[l-1])

//好久没用py了,如果有问题请下面回复一下,谢谢

 

二、拼接为字符串

所有类型输出在控制台,都可以视为字符串,会有额外的内存开销

s = str(list[0])
for x in list[1::]:
    s+= ' '+str(x)
print(s)