ich habe ein Problem...bzw. ich verstehe nicht warum es so ist wie es ist...
Ich habe einen teil aus meinem Programm rausgeholt und ein klein wenig umgeschrieben...
trotzdem passiert hier dasselbe Problem.Und zwar verstehe ich nicht warum bei dem folgenden Code nur einmal OK ausgegeben wird...
Code: Alles auswählen
import string
list = [["A",2],["B",4],["I",6],["L",8],["A",2],["T",6],["C",4],["A",2]]
cmp_tupel = list[0]
cmp_st = cmp_tupel[0]
cmp_val = cmp_tupel[1]
duplicate = "false" #testing if cmp_tripel has more than one deposit in ref_file
for tupel in list:
ref_st = tupel[0]
ref_val = tupel[1]
if cmp_st == ref_st:
in_List = "true"
if duplicate == "false":
if cmp_val == ref_val:
duplicate = "true"
print "OK"
else:
print "DIFFERENT"
else:
if cmp_val == ref_val:
print "OK DUPLICATE"
else:
print "DIFFERENT DUPLICATE"
list.remove(tupel)
print list
OK
[['B', 4], ['I', 6], ['L', 8], ['A', 2], ['T', 6], ['C', 4], ['A', 2]]
[['B', 4], ['L', 8], ['A', 2], ['T', 6], ['C', 4], ['A', 2]]
OK DUPLICATE
[['B', 4], ['L', 8], ['T', 6], ['C', 4], ['A', 2]]
[['B', 4], ['L', 8], ['T', 6], ['A', 2]]
Aber eigentlich müssten doch zwei DUPLICATE drin sein oder???