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']}}