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
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 !