准备列出 python
Prepending to list python
我有两个列表:
a = [1,1,1]
b = [[2,2,2],[3,3,3]]
我想用一行代码在 b
上添加 a
来创建:
result = [[1,1,1],[2,2,2],[3,3,3]]
我还想在此过程中保留 a
和 b
,因此您不能只做:
b[:0] = [a]
只需使用连接,但先将 a
包装在另一个列表中:
[a] + b
这会产生一个新的输出列表而不影响 a
或 b
:
>>> 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]]
您可以使用 +
运算符进行连接。 a
和 b
都不会被修改,因为将创建一个新列表。
>>> [a] + b
[[1, 1, 1], [2, 2, 2], [3, 3, 3]]
已解决
我居然在黑暗中荡秋千试了
result = [a]+b
有效:
$ print [a]+b
$ [[1, 1, 1], [2, 2, 2], [3, 3, 3]]
我有两个列表:
a = [1,1,1]
b = [[2,2,2],[3,3,3]]
我想用一行代码在 b
上添加 a
来创建:
result = [[1,1,1],[2,2,2],[3,3,3]]
我还想在此过程中保留 a
和 b
,因此您不能只做:
b[:0] = [a]
只需使用连接,但先将 a
包装在另一个列表中:
[a] + b
这会产生一个新的输出列表而不影响 a
或 b
:
>>> 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]]
您可以使用 +
运算符进行连接。 a
和 b
都不会被修改,因为将创建一个新列表。
>>> [a] + b
[[1, 1, 1], [2, 2, 2], [3, 3, 3]]
已解决
我居然在黑暗中荡秋千试了
result = [a]+b
有效:
$ print [a]+b
$ [[1, 1, 1], [2, 2, 2], [3, 3, 3]]