2016-09-29 67 views
0

我想在Python中以列爲單位連接兩個嵌套列表。這與numpy.hstack()類似,但是在Python列表的基礎Python中。我能夠以下面的方式做到這一點。有沒有更好的,更快的方式來串聯嵌套列表?按列連接嵌套的python列表(類似於numpy.hstack())

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] 

回答

0

列表理解可能不會更快,但它更乾淨。

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

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