Kursinhalt
Fortgeschrittene Python-Techniken
Fortgeschrittene Python-Techniken
2. Argumente in Funktionen
3. Funktion als Argument
Verpacken
Um mehrere Variablen zu packen, müssen Sie den *
iterable unpacking operator verwenden. Setzen Sie einfach ein Sternchen *
vor die Variable, und es wird eine beliebige Anzahl von Variablen gepackt. Das Packen einer Variablen ist nur innerhalb eines Tupels oder einer Liste möglich.
a, b, *c = 1, 2, 3, 4, 5 # a = 1, b= 2, c = [3, 4, 5]
a, *b, c = 1, 2, 3, 4, 5 # a = 1, b = [2, 3, 4], c = 5
a, b, *c = 1, 2 # a = 1, b = 2, c = []
*a, b = 1, 2, 3 # a = [1, 2], b = 3
*a, = 1, 2, 3 # a = [1, 2, 3]
(*a,) = 1, 2, 3 # a = [1, 2, 3]
[*a] = 1, 2, 3 # a = [1, 2, 3]
*a = 1, 2, 3 # SyntaxError: starred assignment target must be in a list or tuple
Aber der SyntaxError tritt auf, wenn mehr als ein Entpackungsoperator verwendet wird.
*a, *b = 1, 2, 3, 4
*a, *b, *c = 1, 2, 3
War alles klar?
Danke für Ihr Feedback!
Abschnitt 1. Kapitel 2