2017-09-24 4 views
0

Wie kann man durch zwei Listen einen Vergleich der Werte nach Index. Ich habe sowohl für die Schleife als auch für die Verwendung von zip versucht.Python vergleichen 2 Listen nach Index

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

EDIT

Dies ist, was Im nach

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

Es ist nicht offensichtlich für mich, was genau Sie vergleichen möchten. Können Sie ein Beispiel mit einigen Daten angeben und genau zeigen, welche Elemente aus dem Beispieldatenset, das Sie erwarten, verglichen werden? – Blckknght

+0

Einige zusätzliche Informationen hinzugefügt, wie Sie in der Lage sein werden zu sehen danke – BKCapri

+0

OK, ich verstehe irgendwie, was Sie tun möchten. Aber was stimmt nicht mit dem Code, den du gezeigt hast? Erhalten Sie einen Fehler? Wenn ja, geben Sie die vollständige Rückverfolgung an. Erhalten Sie falsche Ergebnisse? Wenn ja, geben Sie ein Beispiel für die Daten und zeigen Sie stattdessen die Ausgabe an, die Sie erhalten und was Sie stattdessen möchten. Mit anderen Worten, Sie müssen ein [mcve] hinzufügen. Außerdem haben Sie Ihre Frage sowohl mit den Tags Python 2 als auch Python 3 versehen. In der Regel möchten Sie nur eines von beiden (oder keines, wenn die Version keine Rolle spielt), und Sie sollten immer auch das einfache Python-Tag einschließen. – Blckknght

Antwort

1

zip generiert eine Liste von Tupeln (a,b) mit a sind Elemente aus list1 und b von list2. alle Elemente überprüfen Sie bestimmte Indizes überprüfen Sie die folgenden

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') 

tun können Sie diese verwenden können:

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

Wieder in zipped Tupel 0 Element list1 und Element 1-list2 entspricht.