我喜欢在作业中使用右侧的元组解包:
>>> a = [3,4]
>>> b = [1,2,*a]
File "<stdin>", line 1
SyntaxError: can use starred expression only as assignment target
当然,我可以:
^{pr2}$但我觉得这很麻烦。我误解了一点吗?一个简单的方法? 有计划有这个吗?或者,有没有理由明确不在语言中使用它?在
问题的一部分是,所有容器类型都使用一个构造函数,该构造函数需要iterable而不接受*args参数。我可以子类化,但这会给其他人应该阅读的脚本引入一些非python噪音。在
您可以使用add运算符:
您有几个选项,但最好的选择是使用列表连接(
+
):如果您真的想使用
^{pr2}$*
语法,可以创建自己的列表包装:你可以称之为:
我想这里的好处是
a
不需要是列表,它可以是任何序列类型。在如PEP 448中所述,Python3.5中已修复此问题:
相关问题 更多 >
编程相关推荐