Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Fortgeschrittene Muster für Packing und Unpacking | Packing and Unpacking in Python
Funktionale Programmierkonzepte in Python

bookFortgeschrittene 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.

Note
Hinweis

Der *-Operator weist Python an, alle verbleibenden Elemente zu sammeln, die noch keiner anderen Variablen zugewiesen wurden.

123456
numbers = [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)
copy

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 a erhält den ersten Wert;
  • c erhält den letzten;
  • b sammelt 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.

question mark

Was erfasst die Variable *c bei der Zuweisung a, b, *c = [1, 2, 3, 4, 5]?

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 5

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Abschnitt 1. Kapitel 5
some-alt