Mar-20-2019, 07:56 AM
Temp = {}
Final = {}
OK =['OK','OK']
NOTOK =['NOTOK','NOTOK']
Temp[1] = OK
Final['u1']=Temp
print(Final)
Temp.clear()
Temp[2] = OK
Final['u2']=Temp
print(Final)
Temp.clear()
Temp[3] = NOTOK
Final['u3']=Temp
print(Final)would like to know why last print out overwrite previous one, need help.Actual result
{'u1': {1: ['OK', 'OK']}}
{'u1': {2: ['OK', 'OK']}, 'u2': {2: ['OK', 'OK']}}
{'u1': {3: ['NOTOK', 'NOTOK']}, 'u2': {3: ['NOTOK', 'NOTOK']}, 'u3': {3: ['NOTOK', 'NOTOK']}}
Expected result
{'u1': {1: ['OK', 'OK']}}
{'u1': {2: ['OK', 'OK']}, 'u2': {2: ['OK', 'OK']}}
{'u1': {3: ['OK', 'OK']}, 'u2': {3: ['OK', 'OK']}, 'u3': {3: ['NOTOK', 'NOTOK']}}
