2017-04-24 6 views
-1

Hallo drucken Wie kann ich meine Liste L und KPython-how eine Liste in der gleichen Zeile

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

Als drucken:

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

und

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

Wenn Sie mit Python> = 3.5, @wim Gebrauch beantworten! –

Antwort

1

print akzeptiert ein Trennzeichen, das als Schlüsselwort-Argument verfügbar ist:

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

Gleiche Idee für den anderen:

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

Schöne, wusste es nicht! sogar pycharm wurde verwirrt https://screenpresso.com/=lDcwg –

0

nicht sicher, ob ich Ihre Frage, aber:

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

Sie können dies tun, indem Sie eine Funktion erstellen:

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

Dann mit der Funktion sollten Sie Ihre erforderliche Ausgabe von haben:

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

und

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