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の第1引数がシンボルである必要はない:
list = {{1}, {2}, {3}}AppendTo[list[[2]], a]listsl = {};SetSharedVariable[sl]ParallelEvaluate[AppendTo[sl, $KernelID]];slアプリケーション (1)
考えられる問題 (5)
AppendTo[k, 2]第1引数は追加できるものに割り当てられていなければならない:
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;
mAppendToを使って大きいループ中の値を集めるのには時間がかかることがある:
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}]slAppendを使った同等に見える式は原子的ではない:
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 Language. 1988. "AppendTo." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2014. https://reference.wolfram.com/language/ref/AppendTo.html.
APA
Wolfram Language. (1988). AppendTo. Wolfram Language & System Documentation Center. Retrieved from 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: 19-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: 19-August-2026]}