我想通过重复将其他二维列表附加到F
来创建二维列表F
。例如,假设我有以下列表x
和y
:
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]]]
这不是我想要的。什么是正确的方法?
答案 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