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 for name,lst in mylist: print name statt der Indizierung, aber ich denke, das ist alles
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.

InformationsquelleAutor RanRag | 2012-05-25

Schreibe einen Kommentar