ReplacePart

ReplacePart[expr, i->new]
产生一个表达式,其中用 new 替换 expr 的第 个元素.

ReplacePart[expr, {i1->new1, i2->new2, ...}]
替换 的元素.

ReplacePart[expr, {i, j, ...}->new]
替换 的元素. ReplacePart[expr, {{i1, j1, ...}->new1, ...}]
替换 . ReplacePart[expr, {{i1, j1, ...}, ...}->new]
new 替换所有 .

更多信息更多信息

  • 负数元素表示从尾部开始计数. »
  • 元素的位置指定可以用模式.
  • 每个模式测试 expr 中每个子集的每个元素.
  • 非明确列表的模式 p (例如 ) 作为 {p} 处理.
  • 模式可以包含类似 的结构,表示可变长度的位置指定.
  • ReplacePart[expr, i:>new] 在不先计算的条件下替换元素. 使用类似 的规则,对每个匹配 patt 的元素分别计算 new.
  • 缺省选项设置 Heads->Automatic,头部仅在对应位置指定为 下进行替换.
  • 设置 Heads->True,每次位置指定匹配 时替换头部.
  • Heads->False 从不替换头部.
  • ReplacePart 可以用于 SparseArray 对象.

范例范例打开所有单元关闭所有单元

基本范例 (5)基本范例 (5)

替换第 3 个元素:

In[1]:=
Click for copyable input
Out[1]=

替换第 2 、第 5 个元素:

In[1]:=
Click for copyable input
Out[1]=

替换数组中的第 的元素:

In[1]:=
Click for copyable input
Out[1]=

替换位置匹配模式的元素:

In[1]:=
Click for copyable input
Out[1]=

替换表达式中的子集:

In[1]:=
Click for copyable input
Out[1]=
版本 2 的新功能 | 版本 6 修改功能
New to Mathematica? Find your learning path »
Have a question? Ask support »