Beste Weg, um zu drucken, Listen in python
Ich habe eine list
und ein list of list
wie diese
>>> list2 = [["1","2","3","4"],["5","6","7","8"],["9","10","11","12"]]
>>> list1 = ["a","b","c"]
Ich Zip die beiden oben genannten Liste, so dass ich mit Ihrem Wert von index zu index.
>>> mylist = zip(list1,list2)
>>> mylist
[('a', ['1', '2', '3', '4']), ('b', ['5', '6', '7', '8']), ('c', ['9', '10', '11', '12'])]
Nun habe ich versucht zu drucken, die Ausgabe von den oben mylist
mit
>>> for item in mylist:
... print item[0]
... print "---".join(item[1])
...
Führte Sie in dieser Ausgabe, die mein desired output
.
a
1---2---3---4
b
5---6---7---8
c
9---10---11---12
Nun, meine Frage ist, gibt es mehr cleaner and better
Weg, um meinen gewünschten Ausgang oder das ist der best(short and more readable)
möglich Weg.
nicht wirklich, du kannst schreiben
Eine andere Kommentar-wenn diese beiden Listen sind eigentlich gepflegt werden side-by-side, möchten Sie vielleicht zu prüfen, speichert Sie als ein Wörterbuch...
Danke. Ich werde auf jeden Fall diese option erkunden.
for name,lst in mylist: print name
statt der Indizierung, aber ich denke, das ist allesEine andere Kommentar-wenn diese beiden Listen sind eigentlich gepflegt werden side-by-side, möchten Sie vielleicht zu prüfen, speichert Sie als ein Wörterbuch...
Danke. Ich werde auf jeden Fall diese option erkunden.
InformationsquelleAutor RanRag | 2012-05-25
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gut, man könnte vermeiden, dass einige temporäre Variablen und verwenden Sie ein schöner loop:
Ich glaube nicht, dass du gehst, um etwas grundlegend "besser" ist, obwohl.
best python practice
.Hier ist die PEP 8 Python Style guide falls Ihr noch nicht gesehen vorher: python.org/dev/peps/pep-0008
vielen Dank genau das was ich gesucht habe.
InformationsquelleAutor Dougal
Den folgenden
for
- Schleife kombinieren, sowohl in den print-und join-Operationen in einer Zeile.InformationsquelleAutor garnertb
Es vielleicht nicht ganz so gut lesbar wie eine volle loop-Lösung, aber das folgende ist noch lesbar und kürzer:
InformationsquelleAutor Andrew Clark
Hier ist ein weiterer Weg, Ergebnisse zu erzielen. Es ist kürzer, aber ich bin nicht sicher, es ist mehr lesbar:
InformationsquelleAutor Jesse
Dem, was Sie vielleicht prüfen, reinigen, aber ich weiß nicht, ist, dass Ihr den rest des Programms muss jetzt die Struktur Ihrer Daten und wie es zu drucken. IMHO sollte enthalten sein in der Klasse der Daten, so können Sie nur tun
print mylist
und das gewünschte Ergebnis zu erhalten.Wenn Sie kombinieren, dass mit mgilson Vorschlag ein Wörterbuch ( ich würde sogar vorschlagen, eine OrderedDict) würde ich etwas wie das hier tun:
ohne dass der rest des Programms kennen zu müssen die details-drucken dieser Daten.
InformationsquelleAutor Anthon