Liste drucken von Listen in separaten Zeilen
Habe ich eine Liste von Listen:
a = [[1, 3, 4], [2, 5, 7]]
Möchte ich die Ausgabe in folgendem format:
1 3 4
2 5 7
Ich habe versucht, es auf dem folgenden Weg , aber die Ausgänge werden nicht in der gewünschten Weise:
for i in a:
for j in i:
print(j, sep=' ')
Ausgänge:
1
3
4
2
5
7
Beim ändern der print-Aufruf verwenden end
statt:
for i in a:
for j in i:
print(j, end = ' ')
Ausgänge:
1 3 4 2 5 7
Irgendwelche Ideen?
InformationsquelleAutor skorada | 2016-08-10
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Durchlaufen jede sub-Liste in Ihrem ursprünglichen Verzeichnis und entpacken Sie es in der print-Aufruf mit
*
:Die Trennung ist standardmäßig eingestellt
' '
so gibt es keine Notwendigkeit, explizit angeben. Diese Drucke:In Ihrem Ansatz, den Sie waren der Iteration für jedes element in jeder sub-Liste und drucken individuell. Durch die Verwendung
print(*s)
Sie entpacken der Liste innerhalb der print-Aufruf, so wird diese im wesentlichen übersetzt:Es entpackt die Inhalte der Liste der
print
nennen.print(*s)
wos = [1, 2, 3]
entsprichtprint(1, 2, 3)
.InformationsquelleAutor Jim Fasarakis Hilliard
oneliner:
Erklärung:
Sie können konvertieren
list
instr
mithilfe von join-Funktion:also, wenn Sie wollen, dass Zeilenumbrüche, die Sie verwenden sollten, new line symbol.
Aber beitreten akzeptiert nur eine Liste von strings. Für die Umwandlung Liste der Dinge, die Liste der Zeichenfolgen, die Sie anwenden können
str
- Funktion für jedes Element in der Liste:Und wenden wir diese Konstruktion für jede subliste
sl
in der Listel
InformationsquelleAutor ailin
Können Sie dies tun:
InformationsquelleAutor nalzok
könnten Sie Listen innerhalb von Listen innerhalb von Listen ..... und doch wird alles gedruckt, wie u erwarten, es zu werden.
InformationsquelleAutor Vinit Pillai