我有两个清单:
List1 = [['ab' , 'bc' ] , ['ef' , 'ij' ]]
List2 = [['pq' , 'rs' ] , ['uv' , 'xy' ]]
我想要一个如下所示的列表:
FinalList = [['ab', 'bc', 'pq', 'rs'], ['ef', 'ij', 'uv', 'xy']]
List1第一个位置的元素必须附加到列表2第一个位置的元素,列表1第二个位置的元素必须附加到列表2第二个位置的元素,依此类推。
谢谢!
答案 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]]