Consider the following code; it is a bad programming practice. I am wondering why the resulting list A is [1, 1, 3] rather than [1, 2, 1].
From the view of Java, the result should be [1, 2, 1]. Can anyone explain why this result is what it is?
A = [1, 2, 3]
t = 2
t = A[t] = A.count(3)
After evaluation, A is [1, 1, 3] and t is 1.
My Python version is 3.3.