附加2D列表

时间:2014-10-19 01:09:14

标签: python

我想通过重复将其他二维列表附加到F来创建二维列表F。例如,假设我有以下列表xy

x = [[1, 2, 3], [4, 5, 6]]
y = [[7, 8, 9], [10, 11, 12]]

然后我想将x附加到空矩阵,然后将y附加到该矩阵,表单F

>>> F
[[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]]

但是,如果我尝试以下方法:

F = [[]]
F.append(x)
F.append(y)

然后我得到输出:

>>> F
[[], [[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]]

这不是我想要的。什么是正确的方法?

3 个答案:

答案 0 :(得分:4)

使用list.extend

>>> F = []
>>> F.extend(x)
>>> F.extend(y)
>>> F
[[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]]

答案 1 :(得分:2)

除非你想要改变x或y来影响F,否则你应该做deepcopy

from copy import deepcopy

F = [deepcopy(x),deepcopy(y)]

答案 2 :(得分:1)

看起来你想要将x和y的元素附加到F,而不是x和y本身。使用:

F = x + y

F = []
F += x
F += y