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
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
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

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