【问题标题】:f string and extended unpackingf 字符串和扩展解包
【发布时间】:2019-06-05 17:36:10
【问题描述】:

我正在尝试使用 * 语法对元组进行扩展解包。我正在尝试使用 f'' 字符串语法格式化字符串。这些都不适用于visual-studio-code python3.7.3 linuxmint64系统。

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

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

这是错误:

line 3

    a, *b = l
       ^
SyntaxError: invalid syntax

【问题讨论】:

  • 感谢您编辑我的代码,我是新来的,不知道如何正确发布。
  • 我有双启动计算机,我在我的 windows 平台上尝试了相同的代码:f 字符串格式化和扩展解包,实际上工作正常,它们都没有显示相同的 SyntaxError
  • 也感谢 Arkistarvh Kltzuonstev 帮助我正确格式化我的问题 :)

标签: python-3.x visual-studio-code linux-mint


【解决方案1】:

您的代码:

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)

希望这会有所帮助...

【讨论】:

    猜你喜欢
    • 2011-10-21
    • 2018-07-07
    • 1970-01-01
    • 1970-01-01
    • 2021-11-23
    • 1970-01-01
    • 2014-06-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多