Frage von Phreaky, 27

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.

Antwort
von TUrabbIT, 10

Du kannst nach einem Listen Parser suchen oder dir eine Funktion dafür Basteln.
Einfach jedes Element der Liste in einer Schleife einzeln ausgeben

Antwort
von ralphdieter, 9

So bekommst Du jedes Element von liste in eine neue Zeile:

print( '\n'.join(str(x) for x in liste) )
Kommentar von Phreaky ,

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.

Kommentar von ralphdieter ,

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?

Antwort
von Phreaky, 9

oops ich meinte natürlich, dass sie so ausgegeben wird:

[0,0,0]

[0,0,0]

Keine passende Antwort gefunden?

Fragen Sie die Community