AppendTo[x,elem]
将 elem 追加到 x 的值,并在结果中重新设置 x.
AppendTo
AppendTo[x,elem]
将 elem 追加到 x 的值,并在结果中重新设置 x.
范例
打开所有单元 关闭所有单元基本范例 (1)
范围 (5)
e = f[a, b, c];
AppendTo[e, x + y]追加至 Association:
x = <|1 -> a, 2 -> b|>AppendTo[x, 3 -> c]PrependTo[x, 4 -> d]s = SparseArray[{{i_, i_} -> i}, 3]AppendTo[s, {1, 2, 3}]如果添加的元素的维度与已有元素的维度不一致,则需将其转换为列表:
AppendTo[s, {4, 5}]AppendTo 的第一个参数不必是符号:
list = {{1}, {2}, {3}}AppendTo[list[[2]], a]listsl = {};SetSharedVariable[sl]ParallelEvaluate[AppendTo[sl, $KernelID]];sl应用 (1)
可能存在的问题 (5)
AppendTo[k, 2]k = 1;AppendTo[k, 2]AtomQ[k]将 AppendTo 用于矩阵的一列将替换列的值:
m = {{11, 12, 13}, {21, 22, 23}};AppendTo[m[[All, 1]], 4];
mm = {{11, 12, 13}, {21, 22, 23}};
val = Append[m[[All, 1]], 4]m[[All, 1]] = val;
m利用 AppendTo 在大的循环中累积数值可能较慢:
BlockRandom[Timing[a = {};sum = 0;While[sum < 10 ^ 5, r = RandomInteger[9];sum += r;AppendTo[a, r]];
Length[a]]]BlockRandom[Timing[sum = 0;{r, {a}} = Reap[While[sum < 10 ^ 5, r = RandomInteger[9]; sum += r; Sow[r]]];Length[a]]]在并行处理共享列表时,AppendTo 具备原子性:
sl = {};SetSharedVariable[sl]ParallelDo[AppendTo[sl, i ^ 2], {i, 1, 8}]sl而看起来与之相当的使用 Append 的表达式则不具备原子性:
sl = {};SetSharedVariable[sl]ParallelDo[sl = Append[sl, i ^ 2], {i, 1, 8}]sl技术笔记
-
▪
- 特殊形式的赋值
相关链接
历史
1988年引入 (1.0) | 在以下年份被更新:2003 (5.0) ▪ 2014 (10.0)
文本
Wolfram Research (1988),AppendTo,Wolfram 语言函数,https://reference.wolfram.com/language/ref/AppendTo.html (更新于 2014 年).
CMS
Wolfram 语言. 1988. "AppendTo." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2014. https://reference.wolfram.com/language/ref/AppendTo.html.
APA
Wolfram 语言. (1988). AppendTo. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/AppendTo.html 年
BibTeX
@misc{reference.wolfram_2026_appendto, author="Wolfram Research", title="{AppendTo}", year="2014", howpublished="\url{https://reference.wolfram.com/language/ref/AppendTo.html}", note=[Accessed: 10-August-2026]}
BibLaTeX
@online{reference.wolfram_2026_appendto, organization={Wolfram Research}, title={AppendTo}, year={2014}, url={https://reference.wolfram.com/language/ref/AppendTo.html}, note=[Accessed: 10-August-2026]}