什么是 Python 3 等同于此

What Is The Python 3 Equivalent to This

什么是 Python 3 相当于 Python 2 的语句:

print x,

我知道 Python 的 3

print(x,end=' ')

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

所以假设我有一个项目列表,我想在一行上全部打印出来,每个项目之间有 spaces,但不在最后一个项目之后。

在 Python 2 中就是:

for x in my_list:
    print x,

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

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

如果不需要循环,可以一次全部打印出来:

print(" ".join(my_list))

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

print(' '.join(my_list))

print(*my_list)