Python新手: 给定一个列表和一个值,如何将列表解压缩到单独的对象中并添加一个值。与下面的代码不同,数组的长度是未知的:
x = [1,2,3,4]
y = 0,x
y
当前输出:
(0, [1, 2, 3, 4])
期望的输出:
(0, 1, 2, 3, 4)
我知道可以使用y = 0,*x
在Python 3中轻松完成,但如何在Python 2.7中完成?
由于
答案 0 :(得分:2)
你不应该在这里使用解包,而只是连接。
y = [0] + x
答案 1 :(得分:2)
将y插入x并制作x Tuple
x = [1,2,3,4]
y = 0
x.insert(0,y)
print(tuple(x))
<强>输出强>
(0, 1, 2, 3, 4)
答案 2 :(得分:1)
您可以通过参数解包来执行此操作。
>>> (lambda *a: a)(0, *x)
(0, 1, 2, 3, 4)
但不要。