2017-04-01 53 views
1

我有两个列表:如何将一个列表附加到Python中指数匹配的另一列表?

List1 = [['ab' , 'bc' ] , ['ef' , 'ij' ]] 
List2 = [['pq' , 'rs' ] , ['uv' , 'xy' ]] 

我想,看起来像这样的列表:List1中的第一位置

FinalList = [['ab', 'bc', 'pq', 'rs'], ['ef', 'ij', 'uv', 'xy']] 

元素必须附加到列表2的第一位置元素,元素在列表1的第二位置必须被附加到列表2的第二位置的元素等等。

谢谢!

+0

但是下面的答案需要在列表 – single430

回答

1

这里有一个简单的理解,将工作,只要两个列表的大小相同

a = [ ['ab' , 'bc' ] , ['ef' , 'ij' ] ] 
b = [ ['pq' , 'rs' ] , ['uv' , 'xy' ] ] 
blended = [[a[ix]+b[ix]] for ix in range(len(a))] 

结果

[['ab', 'bc', 'pq', 'rs']], [['ef', 'ij', 'uv', 'xy']]]  
4

您可以使用列表中理解的压缩列表。

[x + y for x, y in zip(List1, List2)] 
+0

好回答的长度相同。它只是''''周围缺少空格,而'''后面的空格正在扰乱我。 :P **更新:**你现在有我的upvote :) – SuperSaiyan

0

使用下面的代码也

List1 = [['ab' , 'bc' ] , ['ef' , 'ij' ]] 
List2 = [['pq' , 'rs' ] , ['uv' , 'xy' ]] 

Finallist = [List1[0]+List2[0]]+[List1[1]+List2[1]] 
相关问题