2017-09-24 15 views
0

2つのリストを反復してインデックスで比較値をリストする方法を教えてください。 Iveはループとzipの両方を試しました。Pythonは2つのリストをインデックスで比較します

for a,b in zip(list1,list2): 
    if a[0] in b[4] 
     print ('found') 

EDIT

これは

results = cHandlers.fetchall() #from an sql query 
    response = (r.json()) # from a json request 
    for u in range(0,3): 
    for row in results: 
     if (response['data'][u]['item']) == row[3] 
      print (found)  
+0

あなたが正確に何を比較したいのかはわかりません。いくつかのデータを使って例を挙げて、比較すると思われるサンプルデータセットのどの項目を正確に表示できますか? – Blckknght

+0

ありがとうございますようにいくつかの追加情報を追加しました – BKCapri

+0

OK、私はあなたがしたいことを理解しています。しかし、あなたが示したコードの何が間違っていますか?エラーが発生していますか?もしそうなら、完全なトレースバックを与える。間違った結果が出ていますか?もしそうなら、データの例を挙げて、あなたが得ている出力とあなたが望むものを表示してください。つまり、[mcve]を含める必要があります。また、Python 2タグとPython 3タグの両方で質問にタグ付けしました。通常は、それらのうちの1つだけが必要です(バージョンが問題でない場合もありません)。また、プレーンなpythonタグも必ず含める必要があります。 – Blckknght

答えて

1

zip後に何イムでlist1list2からbからaている要素を持つタプル(a,b)のリストを生成します。あなたがこれを使用することができ、特定の指標を確認するには

list1 = [1,2,3,5,4] 
list2 = [5,3,4,3,4] 

for a in zip(list1,list2): 
    if a[0] == a[1]: 
     print ('found') 

次を行うことができますすべての要素を確認するには:

zipped = zip(list1,list2) 
if zipped[0][0] == zipped[4][1]: 
    print ('found') 

ここでも、zippedタプルの要素0はlist2list1要素1に対応しています。

関連する問題