Chciałbym wiedzieć, czy istnieje lepszy sposób na wydrukowanie wszystkich obiektów na liście w Pythonie niż ten:
myList = [Person("Foo"), Person("Bar")]
print("\n".join(map(str, myList)))
Foo
Bar
Czytam w ten sposób, nie jest to dobre:
myList = [Person("Foo"), Person("Bar")]
for p in myList:
print(p)
Czy nie ma czegoś takiego:
print(p) for p in myList
Jeśli nie, moje pytanie brzmi ... dlaczego? Jeśli możemy zrobić tego rodzaju rzeczy z obszernymi listami, dlaczego nie jako proste oświadczenie poza listą?
for p in myList
było „niezbyt dobre”?