Как заменить некоторые значения массива?
Timebird 
такое не подойдет?for i, e in enumerate(a2):
    if isinstance(e, int):
        a1[i] = e
(я код не запускал если чо)
в чем моя ошибка?1. Усталость, скорее всего. Именно этим объясняю использование вами оператора сравнения ==, вместо оператора присваивания.2. Но и в этом случае:
а) Цикл. Python не даст изменить один из элементов кортежа.
б) Генератор списка. Python в принципе не позволит использовать операцию присваивания.