Append
詳細
- 反復的にリストを構築していく過程においては,Append[list,new]を各操作段階で使うより,SowとReapを使った方が効率がよい.
- AppendをSparseArrayオブジェクトに使うと,必要ならば通常のリストが返される. »
- AppendはAssociationオブジェクトに使うことができる.単一の新たな要素は key->value の形で指定される.キーが等しい場合は新たな値で以前の値が置き換えられる. »
- 連想に複数の要素を付け加える場合は{key1->value1,key2->value2, …}を使うとよい.
- Append[elem][expr]はAppend[expr,elem]に等しい. »
例題
すべて開く すべて閉じる例 (3)
Append[{a, b, c, d}, x]Append[(| | |
| - | - |
| a | b |
| c | d |), {1, 2}]//MatrixFormAssociationに追加する:
Append[<|1 -> a, 2 -> b|>, 3 -> d]スコープ (4)
op = Append[{1, 2}];op[{a, b, c, d}]op[{{a, b}, {c, d}, {e, f}}]%//MatrixFormsa = SparseArray[{{3, 3} -> 1}]Append[sa, {a, 0, b}]疎な配列は,配列の構造が維持できない場合は通常の配列に戻される:
Append[sa, a]Append[f[a, b, c], x + y]Association二いくつかの規則を追加する:
Append[<|1 -> a, 2 -> b|>, {3 -> d, 4 -> e}]Append[{1 -> a, 2 -> b}, {3 -> d, 4 -> e}]アプリケーション (4)
Append[{{a, b}, {c, d}}, {x, y}]//MatrixFormMap[Append[#, x]&, {{a, b}, {c, d}}]//MatrixFormMapThread[Append, {{{a, b}, {c, d}}, {x, y}}]//MatrixFormNestList[Append[#, x]&, {a}, 5]特性と関係 (4)
Append[list,x]はJoin[list,{x}]に等しい:
Append[{a, b, c}, 1] === Join[{a, b, c}, {1}]Append[{a, b, c}, {1}] === Join[{a, b, c}, {{1}}]一般的な式 e の場合,Append[e,x]はJoin[e,Head[e][x]]に等しい:
With[{e = f[a, b, c]}, Append[e, 3] === Join[e, Head[e][3]]]Append[x][{a, b, c}] === Append[{a, b, c}, x]連想に追加する場合,キーが既に存在するならその値は追加された値によって上書きされる:
Append[<|1 -> a, 2 -> b|>, 2 -> c]考えられる問題 (2)
第1引数と第2引数の頭部が等しい場合には,特別な動作はない:
Append[{a, b, c}, {x, y}]Appendの後にFlattenを使って,事実上,いくつかの要素を個別に加えることができる:
Flatten[%]あるいは,引数を逆にしてJoinを使うこともできる:
Join[{a, b, c}, {x, y}]共有リストに並列で作業する場合は,Appendは自動(またはスレッドセーフ)ではない:
sl = {};SetSharedVariable[sl]ParallelDo[sl = Append[sl, i ^ 2], {i, 1, 8}]slそのようなときはAppendToを使う:
sl = {};SetSharedVariable[sl]ParallelDo[AppendTo[sl, i ^ 2], {i, 1, 8}]slテクニカルノート
関連するガイド
-
▪
- 式への構造操作 ▪
- データ集合に対するデータベース様の操作 ▪
- リストの要素 ▪
- 構造化されたデータ集合の計算 ▪
- リスト操作 ▪
- リストの構築 ▪
- 関数の合成と演算子形式 ▪
- 関数型プログラミング ▪
- 式 ▪
- リストの並べ替えと再構築 ▪
- データの配列の操作 ▪
- 式の部分
履歴
1988 で導入 (1.0) | 2003 で更新 (5.0) ▪ 2014 (10.0)
テキスト
Wolfram Research (1988), Append, Wolfram言語関数, https://reference.wolfram.com/language/ref/Append.html (2014年に更新).
CMS
Wolfram Language. 1988. "Append." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2014. https://reference.wolfram.com/language/ref/Append.html.
APA
Wolfram Language. (1988). Append. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/Append.html
BibTeX
@misc{reference.wolfram_2026_append, author="Wolfram Research", title="{Append}", year="2014", howpublished="\url{https://reference.wolfram.com/language/ref/Append.html}", note=[Accessed: 04-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_append, organization={Wolfram Research}, title={Append}, year={2014}, url={https://reference.wolfram.com/language/ref/Append.html}, note=[Accessed: 04-September-2026]}