Code: Alles auswählen
for index in index_list:
temp_varvaluelist=[]
temp_breaklist1=[]
temp_breaklist2=[]
for i in range(len(self.Header_Vars_List)):
temp_varvaluelist.append(self.Header_Vars_List[i][index])
if float(self.var_th2_list[index])>0.0:
temp_breaklist2 = self.find_breaks2(temp_varvaluelist,float(self.var_th2_list[index]))
for i in range(len(self.Header_break2_List)):
log("i und index: "+str(i)+" - "+str(index),"debug")
log("Var: "+self.var_name_list[index]+" -> "+self.Header_Vars_List[i][index],"debug")
log("schreibe: "+str(temp_breaklist2[i]),"debug")
self.Header_break2_List[i][index]=temp_breaklist2[i]
log("\t\t Wert vorletzes mal: "+str(self.Header_break2_List[i-2][index]),"debug")
log("\t\t Wert jetzt: "+str(self.Header_break2_List[i][index]),"debug")
del temp_varvaluelist
del temp_breaklist1
del temp_breaklist2
Meine Frage erst mal ist hier schon was faul?
Das Problem:
- Die Fkt find_breaks2 gibt eine Liste zurück und funktioniert. Die Liste hat x 0 und 1en nach einem bestimmten Muster.
- Die 0en und 1en will ich jetzt in die verschachtelte Liste self.Header_break2_List schreiben. Mit log() schriebe ich immer alle Zwischenstände mit in eine Datei, damit ich den aktuellen Zustand des Scrupts debuggen kannn.
- log("schreibe: "+str(temp_breaklist2),"debug") sagt mir also, dass er den richtigen Wert schreibt. 0 bzw.1. an die Stelle self.Header_break2_List[index].
- Alles scheint zu klappen
- Aber wenn ich die verschachtelte Liste später iterativ auslese ist sie völlig falsch beschrieben.
Diese zwei Zeile sind nun das Problem:
Code: Alles auswählen
log("\t\t Wert vorletzes mal: "+str(self.Header_break2_List[i-2][index]),"debug")
log("\t\t Wert jetzt: "+str(self.Header_break2_List[i][index]),"debug")
Ich hoffe das Problem ist nicht völlig unverständlich... Evtl. ist mehr Code drum herum nötig um das Problem zu erfassen...
Grrrr.....
Bin völlig ratlos. Bin für jeden Hinweis sehr dankbar.