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
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
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
Schöne, wusste es nicht! sogar pycharm wurde verwirrt https://screenpresso.com/=lDcwg –
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
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
Wenn Sie mit Python> = 3.5, @wim Gebrauch beantworten! –