0

Variable assignment

Hello! Why I got the output 67 in both the variable from this code? Should not be 67 only in xx_aa[3] and 56 in xx_bb[3]? xx_aa =[2,3,'hello', 56] xx_bb = xx_aa xx_aa[3] = 67 print(xx_aa[3]) print(xx_bb[3]) Thanks! Luca

21st Jan 2020, 4:04 PM
Tonno
Tonno - avatar
3 Answers
+ 2
The code you shared should print the whole list twice with the updated value at 3rd index. I think you have missed the index in the print statement. Edit: Also it would print 67 in both the cases because you have assigned xx_aa to xx_bb which means there are two variables pointing to a single list so the change made using one variable will be reflected in the other.
21st Jan 2020, 4:11 PM
Avinesh
Avinesh - avatar
0
Hi Avinesh, you are right, I correct the code but the question remain... and is not working in the same way when 2 variables are pointing at the same integer or string?
21st Jan 2020, 4:14 PM
Tonno
Tonno - avatar
0
Tonno I have edited the answer.
21st Jan 2020, 4:22 PM
Avinesh
Avinesh - avatar