liste geordnet ausgeben in python?
kann man in python listen geordnet ausgeben, also dass:
liste = [0,0,0],[0,0,0]
so ausgegeben wird:
[0,0,0]
[0,0,0]
normal wird sie ja einfach in einer zeile ausgegeben.
3 Antworten
Ich ignoriere einfach mal das Alter der Frage...
x = [1, 2, 3],[3, 2, 1],[4, 5, 6]
for l in x:
print(l)
Output:
[1, 2, 3]
[3, 2, 1]
[4, 5, 6]
Das funktioniert auch für eine Liste:
x = [1, 2, 3]
for l in x:
print(l)
Output:
1
2
3
So bekommst Du jedes Element von liste in eine neue Zeile:
print( '\n'.join(str(x) for x in liste) )
Die obige Anweisung gibt doch die Elemente einer Liste schon untereinander aus. Geht's Dir darum, die Ausgabe zu transponieren (um 90° drehen)? Das geht mit zip( *liste ):
liste = [(1,2,3,4), (11,22,33,44), (.1,.2,.3,.4)]
print( zip(*liste) )
produziert:
[(1, 11, .1), (2, 22, .2), (3, 33, .3), (4, 44, .4)]
Das heißt, wenn Du oben "for x in zip(*liste)" schreibst, hast Du die Zeilen und Spalten vertauscht. Hilft Dir das weiter?
Du kannst nach einem Listen Parser suchen oder dir eine Funktion dafür Basteln.
Einfach jedes Element der Liste in einer Schleife einzeln ausgeben
Hey, danke für die Hilfe :)
Noch ne Frage:
wie könnte ich eine Liste Senkrecht ausgeben lassen? Also, dass aus [1,2,3] bei der ausgabe:
[1]
[2]
[3]
wird? Ich soll ein vier gewinnt Programmieren.