什么是Python 3等同于此

时间:2016-09-19 22:50:34

标签: python printing trailing

什么是Python 3等同于Python 2的声明:

print x,

我知道Python的3

print(x,end=' ')

然而,这与我将要演示的完全不同。

所以我想说我有一个项目列表,我想在一行上打印出来,每个项目之间都有空格,但不是在最后一项之后。

在Python 2中,它只是简单:

for x in my_list:
    print x,

但是,如果我们使用上面的Python 3方法,它将在一行上生成项目列表,但在最后一项之后将有尾随空格。

Python 3是否有一个很好的优雅解决方案来产生与Python 2语句相同的结果?

2 个答案:

答案 0 :(得分:1)

除非你需要自己打印每个元素,否则你可以这样做:

print(' '.join(my_list))

print(*my_list)

答案 1 :(得分:0)

如果您不需要循环,您可以一次打印所有内容:

print(" ".join(my_list))