python-如何在同一行中打印列表

时间:2017-04-24 21:07:43

标签: python list printing

您好如何打印我的清单L和K

L=[1,2,3,4,5] 
K=[[1,2,3],[4,5,6],[5,9]]

如:

1 -> 2 -> 3 -> 4 -> 5

1 -> 2 -> 3
4 -> 5 -> 6 
5 -> 9

3 个答案:

答案 0 :(得分:1)

print接受一个分隔符,可用作仅限关键字的参数:

>>> print(*L, sep=' -> ')
1 -> 2 -> 3 -> 4 -> 5

另一个想法相同:

>>> for L in K:
...     print(*L, sep=' -> ')
...     
1 -> 2 -> 3
4 -> 5 -> 6
5 -> 9

答案 1 :(得分:0)

不确定我是否收到您的问题,但是:

>>> L=[1,2,3,4,5] 
>>> K=[[1,2,3],[4,5,6],[5,9]]
>>> 
>>> print " -> ".join([str(i) for i in L])
'1 -> 2 -> 3 -> 4 -> 5'
>>> for L in K:
...   print " -> ".join([str(i) for i in L])
... 
1 -> 2 -> 3
4 -> 5 -> 6
5 -> 9

答案 2 :(得分:0)

您可以通过创建功能来完成此操作:

def printer(mylist):
    for n in mylist[:-1]:
        print n, '->',
    print mylist[-1]

然后使用该功能,您应该具有以下所需的输出:

printer(K)
#>>> 1 -> 2 -> 3 -> 4 -> 5

for o in L: printer(o)
#>>> 1 -> 2 -> 3
#>>> 4 -> 5 -> 6
#>>> 5 -> 9