gpt4 book ai didi

python - 列表构造中的元组拆包(python3)

转载 作者:太空狗 更新时间:2023-10-30 00:21:24 26 4
gpt4 key购买 nike

我喜欢在作业的右侧使用元组拆包:

>>> a = [3,4]

>>> b = [1,2,*a]
File "<stdin>", line 1
SyntaxError: can use starred expression only as assignment target

当然可以:

>>> b = [1,2]
>>> b.extend(a)
>>> b
[1, 2, 3, 4]

但我认为这很麻烦。我错过了一点吗?一个简单的方法?有这个计划吗?或者是否有明确不在语言中使用它的原因?

部分问题是所有容器类型都使用一个构造函数,该构造函数需要一个可迭代对象并且不接受 *args 参数。我可以子类化,但这会向其他人应该阅读的脚本引入一些非 pythonic 噪音。

最佳答案

您可以使用添加运算符:

a = [3, 4]
b = [1, 2] + a

关于python - 列表构造中的元组拆包(python3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12493351/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com