Пакування
Щоб упакувати декілька змінних, потрібно використати оператор *
ітеративного розпакування. Просто поставте зірочку *
перед змінною, і вона запакує будь-яку кількість змінних. Пакування змінної можливе лише у кортежі або списку.
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.
1*a, *b = 1, 2, 3, 4
1*a, *b, *c = 1, 2, 3
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
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
Пакування
Свайпніть щоб показати меню
Щоб упакувати декілька змінних, потрібно використати оператор *
ітеративного розпакування. Просто поставте зірочку *
перед змінною, і вона запакує будь-яку кількість змінних. Пакування змінної можливе лише у кортежі або списку.
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.
1*a, *b = 1, 2, 3, 4
1*a, *b, *c = 1, 2, 3
Дякуємо за ваш відгук!