您好我如何打印列表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
您好我如何打印列表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
print
接受分隔符,仅作为关键字参数提供:
>>> print(*L, sep=' -> ')
1 -> 2 -> 3 -> 4 -> 5
为其他一个同样的想法:
>>> for L in K:
... print(*L, sep=' -> ')
...
1 -> 2 -> 3
4 -> 5 -> 6
5 -> 9
不错,不知道!甚至pycharm都感到困惑https://screenpresso.com/=lDcwg –
不知道如果我得到你的问题,而是:
>>> 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
您可以通过创建一个功能做到这一点:
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
如果你正在使用Python> = 3.5,使用@wim回答! –