е строка и расширенная распаковка - PullRequest
0 голосов
/ 05 июня 2019

Я пытаюсь выполнить расширенную распаковку кортежа с синтаксисом *. Я пытаюсь отформатировать строку с f'' строковым синтаксисом. Ни одна из них не работает в системе python3.7.3 linuxmint64 для visual-studio-code.

l = [1, 2, 3, 4, 5, 6]

a, *b = l
print(a, b)

Вот ошибка:

line 3

    a, *b = l
       ^
SyntaxError: invalid syntax

1 Ответ

0 голосов
/ 06 июня 2019

Ваш код:

l = [1, 2, 3, 4, 5, 6]

a, *b = l
print(a, b)

Приведенный выше код не подходит, так как правильный синтаксис b = [* l]. * Используется для распаковки списка. Так что, если вы хотите иметь некоторые значения как в a, так и в b, то код ниже ...

l = [1, 2, 3, 4, 5, 6]
d = [3,2,1]
a , b = [*l] , [*d]  # Here [*l] unpacks l in a list and assign it to a and
                     # and [*d] unpacks d in a list and assign it to b 

print(a , b)

Надеюсь, это поможет ...

...