ich habe 2 Listen die die wie folgt aufgebaut sind
Liste 1:
- (' 37829', '/560', ' 2.788,34 ')
(' 37829', '9374', ' 2.788,34 ')
(' 37829', '9374', ' 58,44 ')
(' 37829', '9374', ' 548,22 ')
(' 37612', '/560', ' 2.276,88 ')
(' 37612', '9374', ' 2.276,88 ')
(' 37612', '9374', ' 4.276,88 ')
- (' 37829', '/560', ' 2.788,34 ')
(' 37829', '9374', ' 2.788,34 ')
(' 37829', '9374', ' 158,44 ')
(' 37612', '/560', ' 2.276,88 ')
(' 37612', '/560', ' 1.111,88 ')
(' 37612', '9374', ' 1.276,88 ')
Code: Alles auswählen
while l < len(neulist):
if list1[l][2] != list2[l][2] and list1[l][0] == list2[l][0] and list1[l][1] == list2[l][1]:
out_f.write("%s | %s | %s | %s \n" % (list2[l][0],list2[l][1], list1[l][2], list2[l][2],))
l = l+1
Die Listen sind unterschiedlich lang und daruch verschiebt sich der Vergleich. Weiters gibt es mehrere Einträge, wo nur der letzte Wert unterschiedlich ist und wenn der Vergleich verschoben ist, dann gibt das Programm Werte aus die eigentlich gleich sind, da mit der falschen Zeile vergleichen wird.
Hat jemand von euch eine Idee wie man die richtigen Differenz der Listen bekommt?
Thanx
Tgooper