# Reassignment of variables

Another quick question of mine.

If I want to assign variables to be some arrays in parallel, I can use a construct like

Evaluate[Array[list, 3]] = {#[3], #[4], #[5]} &[Range]


After that, list[i] gives the intended vector. Now is it possible to refer symbolically to the variable list[i] again, do some computational stuff with the symbol/variable and then replace it by its initial assignment?

And is it possible to reassign the variable list[i] without having to use Clear[]? If I call the upper command twice and change the ranges it cannot be reassigned of course because list[i] is automatically replaced by its previous definition.