前面列出python

时间:2015-02-19 20:41:40

标签: python list sorting prepend

我有两个清单:

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

我希望ab上添加一行代码来创建:

result = [[1,1,1],[2,2,2],[3,3,3]]

我还希望在此过程中保留ab,这样您就不能这样做:

b[:0] = [a]

3 个答案:

答案 0 :(得分:6)

只需使用连接,但首先将a包装在另一个列表中:

[a] + b

这会生成一个新的输出列表,而不会影响ab

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

答案 1 :(得分:2)

<强>解决

我实际上在黑暗中挥了挥手,试过

result = [a]+b

有效:

$ print [a]+b
$ [[1, 1, 1], [2, 2, 2], [3, 3, 3]]

答案 2 :(得分:1)

您可以使用+运算符进行连接。 a都不会被修改,因为会创建一个新列表。

b