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.
1*a, *b = 1, 2, 3, 4
1*a, *b, *c = 1, 2, 3
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
Can you explain why using more than one unpacking operator causes a SyntaxError?
Are there any workarounds for unpacking into multiple variables?
Can you show valid examples of using the unpacking operator?
Awesome!
Completion rate improved to 3.7
Verpacken
Swipe um das Menü anzuzeigen
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.
1*a, *b = 1, 2, 3, 4
1*a, *b, *c = 1, 2, 3
Danke für Ihr Feedback!