Python 将多个单独的列表合并为一个列表列表

Python 将多个单独的列表合并为一个列表列表,python,list,Python,List,下面是三个列表,我想将它们合并为一个嵌套列表: List_1=[1,2,3] List_2=[4,5,6] List_3=[7,8,9] >>> list_1 = [1, 2, 3] >>> list_2 = [4, 5, 6] >>> list_3 = [7, 8, 0] >>> nested = [list_1, list_2, list_3] >>> nested [[1, 2, 3], [4, 5

下面是三个列表,我想将它们合并为一个嵌套列表:

List_1=[1,2,3]
List_2=[4,5,6]
List_3=[7,8,9]
>>> list_1 = [1, 2, 3]
>>> list_2 = [4, 5, 6]
>>> list_3 = [7, 8, 0]
>>> nested = [list_1, list_2, list_3]
>>> nested
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
我的尝试:

List_x=[]
List_x.append(List_1)
List_x.append(List_2)
List_x.append(List_3)
print List_x
结果:

[[1,2,3],[4,5,6],[7,8,9]]
期望的结果:与我得到的结果相同,但考虑到我实际数据的大小,这种方法非常慢。

如果需要嵌套列表(列表列表列表),请按如下方式对其进行处理:

>>> l1 = [1,2,3]
>>> l2 = [4,5,6]
>>> l3 = [7,8,9]
>>> l123 = [l1,l2,l3]
>>> l123
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
如果需要展开的组合列表,请使用:

如果内存空间有问题,可以使用
append

>>> l1 = [[1,2,3]]
>>> l1.append([4,5,6])
>>> l1.append([7,8,9])
>>> l1
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
>>> l1 = [1,2,3]
>>> l1.extend([4,5,6])
>>> l1.extend([7,8,9])
>>> l1
[1, 2, 3, 4, 5, 6, 7, 8, 9]
如果您想要一个扁平列表,并且内存有问题,请使用
extend

>>> l1 = [[1,2,3]]
>>> l1.append([4,5,6])
>>> l1.append([7,8,9])
>>> l1
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
>>> l1 = [1,2,3]
>>> l1.extend([4,5,6])
>>> l1.extend([7,8,9])
>>> l1
[1, 2, 3, 4, 5, 6, 7, 8, 9]
嵌套列表:

List_1=[1,2,3]
List_2=[4,5,6]
List_3=[7,8,9]
>>> list_1 = [1, 2, 3]
>>> list_2 = [4, 5, 6]
>>> list_3 = [7, 8, 0]
>>> nested = [list_1, list_2, list_3]
>>> nested
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
合并列表:

>>> list_1 = [1, 2, 3]
>>> list_2 = [4, 5, 6]
>>> list_3 = [7, 8, 9]
>>> merged = list_1 + list_2 + list_3
>>> merged
[1, 2, 3, 4, 5, 6, 7, 8, 9]

您是如何获得
List_1
List_2
List_3
的?因此您需要包含这3个列表的lit,对吗?不是一个包含列表中所有元素的单一(平面)列表。是的,是一个包含三个列表的单一列表。该列表的运行速度应与列表中的数据量完全无关。您的数据是否可以使用numpy数组而不是列表?感谢alvas的解决方案。为什么最后两个代码段会节省内存?我看不出前两种和后一种有什么不同