Fortgeschrittene Muster für Packing und Unpacking
Swipe um das Menü anzuzeigen
Erweitertes Unpacking in Python ermöglicht es, mehrere Elemente aus einer Sequenz mit dem *-Operator in einer einzigen Variablen zu erfassen. Diese Technik ist besonders nützlich, wenn die ersten und letzten Elemente bestimmten Variablen zugewiesen und die verbleibenden Elemente dazwischen gesammelt werden sollen.
Der *-Operator weist Python an, alle verbleibenden Elemente zu sammeln, die noch keiner anderen Variablen zugewiesen wurden.
123456numbers = [1, 2, 3, 4, 5] first_val, *middle_vals, last_val = numbers print("first_val:", first_val) print("*middle_vals:", middle_vals) print("last_val:", last_val)
In diesem Fall erfasst *middle_vals alle Elemente zwischen dem ersten und letzten, sodass middle_vals zu [2, 3, 4] wird.
Bei der Zuweisung:
a, *b, c = [1, 2, 3, 4, 5]
- Die Variable
aerhält den ersten Wert; cerhält den letzten;bsammelt alle Werte dazwischen.
Dieser Ansatz macht den Code flexibler und ausdrucksstärker, besonders beim Umgang mit Sequenzen unbekannter oder variabler Länge. Das erweiterte Entpacken ist nicht auf Listen beschränkt; es funktioniert mit jedem Iterable, einschließlich Tupeln und sogar Zeichenketten. Durch das Beherrschen dieser Muster kann saubererer, besser lesbarer Code geschrieben werden, der sich leicht an Änderungen in der Datenstruktur anpasst.
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen