In Python, wie zum vergleichen von zwei Listen und erhalten Sie alle Indizes der Spiele?

Dies ist wahrscheinlich eine einfache Frage, die mir gerade fehlt, aber ich habe zwei Listen mit strings und ich möchte zu "springen" einem element-durch-element, gegen den der andere wieder den index des matches. Ich erwartet, dass es mehrere Spiele und alle Indizes. Ich weiß, die Liste.index() liefert den ersten, und Sie können leicht die Letzte sein. Zum Beispiel:

list1 = ['AS144','401M','31TP01']

list2 = ['HDE342','114','M9553','AS144','AS144','401M']

Dann würde ich Durchlaufen Liste1 im Vergleich zu liste2-und Ausgang:

[0,0,0,1,1,0] , [3,4] oder etc für die erste iteration

[0,0,0,0,0,1] , [6] für die zweite

und [0,0,0,0,0,0] oder [] für Dritte

BEARBEITEN:
Sorry für etwaige Verwirrung. Ich möchte die Ergebnisse in einer Weise, dass kann ich dann mit Ihnen, wie diese - ich habe eine Dritte Liste nennen list3 und ich möchte die Werte aus dieser Liste in den Indizes, die ausgegeben wird. ie list3[previousindexoutput]=list of cooresponding values

InformationsquelleAutor Kosig | 2011-02-08
Schreibe einen Kommentar