2017-04-01 6 views
1

私は2つのリストを持っている:List1を最初の位置にあるPythonでインデックスが一致する別のリストに1つのリストを追加するにはどうしたらいいですか?

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

Elementsは、リスト2の最初の位置にある要素、要素に追加する必要があります。

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

私はこのようになりますリストをしたいですリスト1の2番目の位置にリスト2の2番目の位置にある要素などに追加する必要があります。

ありがとうございます!

+0

しかし、以下の回答がリスト – single430

答えて

1

ここではそう長く二つのリストは、あなたがリストの内包にzip形式のリストを使用することができます

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

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

結果同じサイズであるように動作する単純な理解です。

[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]] 
関連する問題