串列连接嵌套python列表(类似于numpy.hstack())

时间:2016-09-29 18:58:19

标签: python list

我试图在Python中逐列连接两个嵌套列表。这类似于numpy.hstack(),但是在基于Python的Python列表中。我可以通过以下方式完成此操作。是否有更好的,可能更快的方式逐列连接嵌套列表?

list_a = [[2, 2], [4, 4], [6, 6]]
list_b = [[1, 1], [3, 3], [5, 5]]

# list_b as array-like
#[2, 2]
#[4, 4]
#[6, 6]

# list_c as array_like
#[1, 1]
#[3, 3]
#[5, 5]

for x,y in zip(list_a,list_b):
    x = x + y

# list_a after concatenation
#[2, 2, 1, 1]
#[4, 4, 3, 3]
#[6, 6, 5, 5]

1 个答案:

答案 0 :(得分:0)

列表理解可能不会更快,但它更清晰。

[a + b for a,b in zip(list_a,list_b)]

[a.extend(b) for a,b in zip(list_a,list_b)]