def change_array(array):
main_array = array
alpha_array = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
for a in main_array:
print(main_array, a)
if a == 1:
main_array = alpha_array if main_array is array else array
change_array([1, 1, 0, 0, 0, 1, 0])
output :
[1, 1, 0, 0, 0, 1, 0] 1
['a', 'b', 'c', 'd', 'e', 'f', 'g'] 1
[1, 1, 0, 0, 0, 1, 0] 0
[1, 1, 0, 0, 0, 1, 0] 0
[1, 1, 0, 0, 0, 1, 0] 0
[1, 1, 0, 0, 0, 1, 0] 1
['a', 'b', 'c', 'd', 'e', 'f', 'g'] 0
In the above program, I am trying to change the main array, which is array, with alpha array when the condition is satisfied. Apprently the main array is changing to alpha array but the main array in for loop is still array, Why is it happening?