ReplacePart

ReplacePart[e, {loc1 -> newval1, ...}] replaces the value at the locations with their corresponding new values in e.

Attributes[ReplacePart] := {Protected}

Simple examples

In[1]:= ReplacePart[Range[4], foo, 2]
Out[1]= {1, foo, 3, 4}
In[2]:= ReplacePart[Range[4], 3 -> foo]
Out[2]= {1, 2, foo, 4}
In[3]:= ReplacePart[Range[4], {3} -> foo]
Out[3]= {1, 2, foo, 4}
In[4]:= ReplacePart[Range[4], {3, 1} -> foo]
Out[4]= {1, 2, 3, 4}

Further examples

In[1]:= ReplacePart[Range[4], i_ -> foo]
Out[1]= {foo, foo, foo, foo}
In[2]:= ReplacePart[Range[4], 7 -> foo]
Out[2]= {1, 2, 3, 4}
In[3]:= ReplacePart[a + b^c, {2, 2} -> foo]
Out[3]= a + b^foo
In[4]:= ReplacePart[a + b^c, {2, 2, 1} -> foo]
Out[4]= a + b^c