Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Emballage | Emballage et Déballage
Techniques Python Intermédiaires

bookEmballage

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
copy
1
*a, *b, *c = 1, 2, 3
copy
question mark

Pouvez-vous utiliser plus d'un opérateur de déballage itérable dans une seule expression ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 2

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

bookEmballage

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
copy
1
*a, *b, *c = 1, 2, 3
copy
question mark

Pouvez-vous utiliser plus d'un opérateur de déballage itérable dans une seule expression ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 2
some-alt