2017-11-20 11 views
0

同じインデックスにリストのリストに参加している私が使用して参加しています:これは、現在、リストの末尾に値を入れ私はリストの二つのリストを持っている

list1 = [[],["1","3","4"],["0"],["1","2","5","4"]] 
list2 = [["1","2","3"],["8","7","6"],[],["9","8","6","4"]] 

for (v, c) in zip(list1, list2): 
    joined_list =sorted(set(v + c)) 

、私はそれは同じインデックスに行きたいです彼らは現在、これを行うための最善の方法は何ですか?

EDIT:彼らは文字列であることを忘れて、コードはここ https://github.com/ishikawa-rei/EPRO-CALC/blob/master/massaging.py その最初の関数であり、あなたはすべてのループの繰り返しでjoined_listをreassingingされている2つのリスト

+0

入力、出力、および予想される出力の例を追加してください。 – alfasin

+2

あなたはループで 'return'をやっていますか?それはちょうど最初の結果を返します。 –

+0

あなたのループはそれぞれの 'v、c'ペアに対して' joined_list'を設定していますので、最後のペアを除くすべてを破棄します。これが実際に実行しているコードであることは確かですか? –

答えて

0

の入力を取得します。あなたが繰り返すように、ループの前にリストを定義し、アイテムを収集する必要があります。

joined_list = [] 
for v, c in zip(list1, list2): 
    joined_list.append(sorted(set(v + c))) 

それともlist comprehensionを使用することができます。

joined_list = [sorted(set(v + c)) for v, c in zip(list1, list2)] 
+0

これは、リスト内のインデックスではなく、リストの最後にすべてを置きます.zip(list1、list2)を実行すると、値が間違ったインデックスになります。 – dmnte

+0

あなたの入力に期待される出力は何ですか? – schwobaseggl

+0

私はリストの2つのリストを持っています。もし17番目のリストのlist1の値をnew_list [17]の新しいリストに追加したいのであれば。私が持っているデータは、ここに貼り付けるのが大変ですが、ここで見ることができます。https://github.com/ishikawa-rei/EPRO-CALC/blob/master/main.py – dmnte

0

あなたが代わりにAPPENDメソッドを使用する必要があります。

joined_list = [] 
for (v, c) in zip(list1, list2): 
    joined.append(sorted(set(v+c))) 

print(joined) 

これは、次のように出力します

[[1, 2, 3], [1, 3, 4, 6, 7, 8], [0], [1, 2, 4, 5, 6, 8, 9]] 
+0

私はこれを試して、リストの最後にすべてを入れます。間違いの質問ではない彼らは文字列ではない – dmnte

+0

あなたの質問を予想される入力と出力で更新することができます。 –

関連する問題