Emballage
Pour empaqueter plusieurs variables, vous devez utiliser l'opérateur de déballage itérable *
. Placez simplement un astérisque *
avant la variable, et il empaquetera n'importe quel nombre de variables. L'empaquetage d'une variable n'est possible que dans un tuple ou une liste.
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
Mais une erreur de syntaxe se produira si l'on utilise plus d'un opérateur de déballage.
1*a, *b = 1, 2, 3, 4
1*a, *b, *c = 1, 2, 3
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
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
Emballage
Glissez pour afficher le menu
Pour empaqueter plusieurs variables, vous devez utiliser l'opérateur de déballage itérable *
. Placez simplement un astérisque *
avant la variable, et il empaquetera n'importe quel nombre de variables. L'empaquetage d'une variable n'est possible que dans un tuple ou une liste.
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
Mais une erreur de syntaxe se produira si l'on utilise plus d'un opérateur de déballage.
1*a, *b = 1, 2, 3, 4
1*a, *b, *c = 1, 2, 3
Merci pour vos commentaires !