I'm using Python 3.x
Executed the below code and couldn't formulate a reason.
alist = [10,1000,100]
blist = alist
alist += [34]
print('alist after adding', alist) #this is reflected in blist too
print('change reflects in blist ', blist)
alist = 35 #but this is not reflected in blist
print('alist after assigning ', alist)
print('change not reflected blist ', blist)
You can execute it at the below link
I couldn't find a justification, any pointers to find the root cause or your findings on it if you had came across it will be helpful.
Thanks