前面列出python

Ale*_*ane 3 python sorting list prepend

我有两个清单:

a = [1,1,1]
b = [[2,2,2],[3,3,3]]
Run Code Online (Sandbox Code Playgroud)

我想在前面加上ab的代码创建一个行:

result = [[1,1,1],[2,2,2],[3,3,3]]
Run Code Online (Sandbox Code Playgroud)

我想保留ab在此过程中你不能只做:

b[:0] = [a]
Run Code Online (Sandbox Code Playgroud)

Mar*_*ers 6

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

[a] + b
Run Code Online (Sandbox Code Playgroud)

这会生成一个新的输出列表,而不会影响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]]
Run Code Online (Sandbox Code Playgroud)