如何在Python中将Indices匹配的另一个列表附加到另一个列表中?

时间:2017-04-01 03:13:45

标签: python list

我有两个清单:

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

我想要一个如下所示的列表:

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

List1第一个位置的元素必须附加到列表2第一个位置的元素,列表1第二个位置的元素必须附加到列表2第二个位置的元素,依此类推。

谢谢!

3 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分: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']]]    

答案 2 :(得分:0)

使用以下代码,

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

Finallist = [List1[0]+List2[0]]+[List1[1]+List2[1]]