vorrei sapere se c'è un modo migliore per stampare tutti gli oggetti in una lista Python di questo:modo Pythonic per stampare le voci di elenco
myList = [Person("Foo"), Person("Bar")]
print("\n".join(map(str, myList)))
Foo
Bar
ho letto in questo modo non è veramente buono:
myList = [Person("Foo"), Person("Bar")]
for p in myList:
print(p)
non c'è qualcosa di simile:
print(p) for p in myList
In caso contrario, la mia domanda è ... perchè? Se possiamo fare questo genere di cose con liste complete, perché non come una semplice affermazione fuori da una lista?
Dove hai avuto l'impressione che l'uso di 'for p in myList' non fosse" non proprio buono "? –
guardando la tua prima versione - scommetto che eri programmatore perl nella vita precedente ;-) – pelotasplus
@JonClements: http://chrisarndt.de/talks/rupy/2008/output/slides.html –