gpt4 book ai didi

python - 将多个单独的列表组合成一个列表列表

转载 作者:太空狗 更新时间:2023-10-30 00:40:53 25 4
gpt4 key购买 nike

下面是我想合并成一个嵌套列表的三个列表:

List_1=[1,2,3]
List_2=[4,5,6]
List_3=[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]]

期望的结果:与我得到的结果相同,但考虑到我的实际数据的大小,该方法非常慢。

最佳答案

如果你需要一个嵌套列表(list of list),像这样连接它们:

>>> 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]]

如果您想要一个扁平的组合列表,请使用 itertools.chain :

>>> l1 = [1,2,3]
>>> l2 = [4,5,6]
>>> l3 = [7,8,9]
>>> from itertools import chain
>>> list(chain(*[l1,l2,l3]))
[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]]

如果你想要一个扁平的列表并且内存有问题,使用extend:

>>> l1 = [1,2,3]
>>> l1.extend([4,5,6])
>>> l1.extend([7,8,9])
>>> l1
[1, 2, 3, 4, 5, 6, 7, 8, 9]

关于python - 将多个单独的列表组合成一个列表列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21334073/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com