什么是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语句相同的结果?
答案 0 :(得分:1)
除非你需要自己打印每个元素,否则你可以这样做:
print(' '.join(my_list))
或
print(*my_list)
答案 1 :(得分:0)
如果您不需要循环,您可以一次打印所有内容:
print(" ".join(my_list))