Why does the code below output {'a': [1, 3, 4, 5, 6, 7, 8, 9], 'b': [1, 3, 4, 5, 6, 7, 8, 9]} 
adic = {}  
main_array = [1,2,3,4,5,6,7,8,9]  
adic["a"] = main_array  
adic["b"] = main_array  
array = adic["a"]  
array.remove(2)  
print(adic)
I am not even assigning the new array to a key. Why should 2 be automatically removed from all the arrays in the dictionary. Am i missing something vital?
 
     
     
    