2017-04-24 230 views
-1

您好我如何打印列表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 
+0

如果你正在使用Python> = 3.5,使用@wim回答! –

回答

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 
+0

不错,不知道!甚至pycharm都感到困惑https://screenpresso.com/=lDcwg –

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 
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