我有两个清单:
a = [1,1,1]
b = [[2,2,2],[3,3,3]]
我希望a
在b
上添加一行代码来创建:
result = [[1,1,1],[2,2,2],[3,3,3]]
我还希望在此过程中保留a
和b
,这样您就不能这样做:
b[:0] = [a]
答案 0 :(得分:6)
只需使用连接,但首先将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]]
答案 1 :(得分:2)
<强>解决强>
我实际上在黑暗中挥了挥手,试过
result = [a]+b
有效:
$ print [a]+b
$ [[1, 1, 1], [2, 2, 2], [3, 3, 3]]
答案 2 :(得分:1)
您可以使用+
运算符进行连接。 1}}和a
都不会被修改,因为会创建一个新列表。
b