如何在没有for循环的情况下追加二维python列表?

时间:2018-02-26 12:29:48

标签: python arrays list append

假设我有10个10x5维度的3个python二维列表(data_1data_2data_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的列表,这不是我想要的。

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

1 个答案:

答案 0 :(得分:0)

这应该有效:

prepared-statements