Python-Listenelemente drucken: Auspacken und darüber hinaus
Beim Umgang mit Listen in Python stößt man häufig auf die Aufgabe, alle Listenelemente effizient zu drucken . In diesem Artikel werden pythonische Techniken zum Drucken von Listen untersucht, die Einschränkungen gängiger Methoden angesprochen und elegantere Alternativen vorgestellt.
Der einfachste Ansatz besteht darin, die Liste zu durchlaufen und jedes Element einzeln zu drucken:
myList = [Person("Foo"), Person("Bar")] for p in myList: print(p)
Diese Methode kann jedoch repetitiv und ausführlich sein.
Eine Alternative, die in der Community beschrieben wurde, aber in Python 3 nicht funktioniert lautet:
print(p) for p in myList
Dieses Formular ist ungültig, da die Druckanweisung bei Verwendung als Ausdruck als „Keine“ ausgewertet wird, was zu einer unerwarteten Ausgabe führt.
In Python 3 der bevorzugte Ansatz zum Drucken Listenelemente soll das Entpacken nutzen:
print(*myList, sep='\n')
Dieser Vorgang entpackt die Liste in einzelne Elemente, die dann als Argumente an die Druckfunktion übergeben werden. Das Argument sep='n' fügt ein Zeilenumbruchzeichen zwischen Elementen hinzu.
In Python 2 besteht aufgrund des unterschiedlichen Verhaltens der print-Anweisung ein gängiger Ansatz darin, die Join-Methode für die Liste zu verwenden:
print('\n'.join(str(p) for p in myList))
Diese Technik nutzt Listenverständnisse, um jedes Listenelement in eine Zeichenfolge umzuwandeln, die dann mit dem Trennzeichen „n“ verbunden wird.
Weitere Informationen In der prägnanten Variante ist es möglich, die for-Schleife über die Liste zu verwenden, begleitet von der Druckfunktion:
for p in myList: print(p)
Diese Methode vermeidet die Notwendigkeit von Zwischenoperationen und ruft print für jedes Element direkt auf.
Das obige ist der detaillierte Inhalt vonWie drucke ich Python-Listenelemente: Auspacken, Beitreten und darüber hinaus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!