2017-09-24 75 views
0

如何通過索引來遍歷兩個列表比較值。我已經嘗試了循環和使用zip。Python比較2列出索引

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

編輯

這是林後什麼

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

好吧,我有點理解你想要做什麼。但是你顯示的代碼有什麼問題?你有錯誤嗎?如果是這樣,請給出完整的追溯。你得到錯誤的結果?如果是這樣,給出一個數據的例子,並顯示你得到的輸出和你想要的東西。換句話說,你需要包含[mcve]。另外,你已經用Python 2和Python 3標籤標記了你的問題。通常你只需要其中的一個(或者如果版本不重要),你也應該總是包含普通的python標籤。 – Blckknght

回答

1

zip生成的元組(a,b)alist1是元素和list2b的列表。要檢查所有你能做的元素下面

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對應list1和元素1至list2