在Python 2.7中从列表中解压缩值

时间:2017-12-09 11:36:50

标签: python python-2.7 list

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中完成?

由于

3 个答案:

答案 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)

但不要。