Python在循环中打印一个含两个元素的列表在一行

-2 投票
1 回答
5154 浏览
提问于 2025-04-18 05:23

我有一个列表,内容是:

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)

撰写回答