Python在循环中打印一个含两个元素的列表在一行
我有一个列表,内容是:
one = [(1, 2), (3, 4)]
for o in one:
print o
(1, 2)
(3, 4)
我想把 (1, 2) 和 (3, 4) 打印在同一行上。
for o in one:
print o
(1, 2) (3, 4)
1 个回答
4
在python2中,可以这样做:
one = [(1, 2), (3, 4)]
for o in one:
print o, #added the ,
print #and an optional print() to ensure that anything afterwords prints on a separate line
在python3中,你需要稍微修改一下,因为print
变成了一个函数:
one = [(1, 2), (3, 4)]
for o in one:
print(o, end=' ')
print() #and an optional print() to ensure that anything afterwords prints on a separate line
另外一种方法(感谢@user2357112的建议)
one = [(1, 2), (3, 4)]
print(*one)
[OUTPUT] from all
(1, 2)(3, 4)