Pythonic-Methode zum Drucken von Listenelementen überarbeitet
Es stellt sich die Frage: Gibt es einen effizienteren Ansatz zum Drucken aller Elemente einer Python-Liste als? der folgende Code:
myList = [Person("Foo"), Person("Bar")] print("\n".join(map(str, myList)))
Die Verwendung von for-Schleifen, wie unten gezeigt, ist angeblich nicht möglich optimal:
for p in myList: print(p)
Ein alternativer Vorschlag bestand darin, jedes Element direkt zu drucken, ähnlich wie:
print(p) for p in myList
Warum ist dies jedoch keine gültige Lösung? Lassen Sie uns nun in die Python-Methode eintauchen.
Auspacken zum Ausdrucken von Listenelementen
Für Python 3-Benutzer bietet der folgende Code eine elegante Lösung:
print(*myList, sep='\n')
Dieser Code verwendet das Entpacken, um Elemente mit Zeilenumbrüchen als Trennzeichen zu drucken. Für Python 2 verwenden Sie from __future__ import print_function für ein ähnliches Verhalten.
Lösung mit Iteration
Für Python 2 ist eine Iteration erforderlich. Der folgende Code ist eine einfache, aber effektive Option:
for p in myList: print p
Alternative zum Listenverständnis
Wenn n.join() bevorzugt wird, ziehen Sie diese prägnante Alternative in Betracht:
print('\n'.join(str(p) for p in myList))
Im Wesentlichen legt der pythonische Ansatz zum Drucken von Listenelementen Wert auf Effizienz und Lesbarkeit. Unabhängig davon, ob es sich um das Entpacken oder das Listenverständnis handelt, stellen diese Methoden Python-Entwicklern leistungsstarke und vielseitige Tools zur Verfügung, um Daten in einem gewünschten Format darzustellen.
Das obige ist der detaillierte Inhalt vonWas ist die pythonischste Art, Listenelemente zu drucken?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!