Skip to main content
 首页 » 编程设计

python之如何在没有for循环的情况下 append 二维python列表

2025年05月04日23yjmyzz

假设我有 3 个 10x5 维度的 Python 二维列表(data_1、data_2、data_3)。我想从中制作一个 30x5 尺寸的列表 (all_data)。现在,我通过应用以下内容来做到这一点:

data_1 = [[1, 2, 3, 4, 5], [6, 7, 8, 9, 10], ..., [46, 47, 48, 49, 50]] 
data_2 = [[101, 102, 103, 104, 105], [106, 107, 108, 109, 110], ..., [146, 147, 148, 149, 150]] 
data_3 = [[201, 202, 203, 204, 205], [206, 207, 208, 209, 210], ..., [246, 247, 248, 249, 250]] 
all_data = [] 
for index, item in enumerate(data_1): 
    all_data.append(item) 
 
for index, item in enumerate(data_2): 
    all_data.append(item) 
 
for index, item in enumerate(data_3): 
    all_data.append(item) 

如果我只是做这样的事情:

all_data.append(data_1) 
all_data.append(data_2) 
all_data.append(data_3) 

然后我得到一个 3x10x5 的列表,这不是我想要的。

那么我可以通过 append 三个 10x5 列表而不使用任何 for 循环来创建一个 30x5 列表吗?

请您参考如下方法:

您可以扩展您的列表。

data = [] 
data.extend(d1) 
data.extend(d2) 
data.extend(d3)