Insert
詳細
- 位置 n が正の整数として与えられた場合,新規要素は位置 n にある要素の前に挿入される.n が負の数の場合,新規要素は既存のものの後ろに挿入される. »
- list の頭部はListである必要はなく,任意のものが与えられる. »
- expr の長さが l のとき,Insert[expr,elem,l+1]は elem を末尾に加える.これとは逆に,Insert[expr,elem,-l-1]は elem を先頭に加える. »
- expr がAssociationオプジェクトのとき,Insert[expr,key->value,pos]は連想に要素を挿入する.
- 連想に挿入する際は,位置がKey[k]あるいは短縮形の"key"として追加的に加えられることがある. »
- 挿入する要素のキーがすでに存在する場合は,同じキーを持つ古い要素が削除される. »
- Insertは,事実上対応する通常のリストに挿入することで,SparseArrayオブジェクトに使うことができる.
- Insert[elem,pos][expr]はInsert[expr,elem,pos]に等しい.
例題
すべて開く すべて閉じる例 (5)
Insert[{a, b, c, d, e}, x, 3]Insert[{a, b, c, d, e}, x, -2]xを,最初の要素の前,3番目の要素の前,最後の要素の後ろに挿入する:
Insert[{a, b, c, d, e}, x, {{1}, {3}, {-1}}]連想の場合,位置はKeyを使って指定できる:
Insert[<|a -> 1, b -> 2|>, c -> 3, Key[a]]Insert[f[a, b, c, d], x, 2]スコープ (11)
位置指定 (5)
Insert[{{a, b}, {c, d}}, x, {1, 2}]1 + x ^ (a + b) + y ^ (c + d)Insert[%, zzz, {3, 2, 3}]行列の位置{1,3}に挿入して最初の行を4要素の長さにする:
mat = {{a, b, c}, {d, e, f}, {g, h, i}};Insert[mat, x, {1, 3}]Insert[mat, x, {{1}, {3}}]Insert[mat, x, {{1, 2}, {3, 3}, {2, 1}}]Insertの演算子形を定義して,複数の式に使う:
op = Insert[x, 3];op /@ {Range[3], {a, b, c}, {i, j, k, l}}単一の指定で整数部分とKey[key]部分を混ぜる:
Insert[{<|a -> 1, b -> 2|>, <|a -> 2, b -> 4|>}, x -> Infinity, {1, Key[a]}]連想 (6)
文字列のキーの場合,Keyラッパーは使わなくてもよい:
Insert[<|"a" -> 1, "b" -> 2|>, "c" -> 3, "b"]% === Insert[<|"a" -> 1, "b" -> 2|>, "c" -> 3, Key["b"]]Insert[<|2 -> {a, b}, 1 -> {c, d}|>, 3 -> {e, f}, 2]Insert[<|2 -> {a, b}, 1 -> {c, d}|>, 3 -> {e, f}, Key[2]]Insert[<|a -> 1, b -> 2|>, {c -> 3, d -> 4}, Key[a]]Association中のキーを繰り返す項目の挿入は,前の値を上書きする:
Insert[<|a -> 1, b -> 2|>, a -> 3, Key[a]]Insert[<|1 -> a, 2 -> b|>, 3 -> c, -1]Insert[<|1 -> {a, b}, 2 -> {c, d}|>, x, {2, 1}]連想の最初のレベルに挿入できるのは,規則または規則のリストだけである:
Insert[<|a -> 1, b -> 2|>, foo, Key[a]]アプリケーション (1)
特性と関係 (7)
Insert[{a, b, c}, x, 2]Insert[{a, b, c}, x, -2]有効な正の位置の範囲は1からLength[expr]+1までである:
expr = {1, 2, 3};Table[Insert[expr, x, k], {k, 1, Length[expr] + 1}]有効な負の位置の範囲は-1 から-Length[expr]-1までである:
Table[Insert[expr, x, k], {k, -1, -Length[expr] - 1, -1}]Insert[{a, b, c}, x, {{1}, {3}}]したがって,指定の挿入位置に出現することが保証されるのは最初の挿入のみである:
Position[%, x]Insert[{a, b, c}, x, {{1}, {1}, {1}}]Insert[{a, b, c}, x, {{1}, {-3}}]Insert[elem,1]はPrepend[elem]に等しい:
list = {a, b, c};
Insert[x, 1][{a, b, c}] === Prepend[x][{a, b, c}]Insert[elem,-1]はAppend[elem]に等しい:
list = {a, b, c};
Insert[x, -1][{a, b, c}] === Append[x][{a, b, c}]Insertは,Positionが返すような位置指定を取る:
expr = {1, two, <|a -> {3}|>};Position[expr, _Integer]Insert[expr, "an integer follows", %]テクニカルノート
関連するガイド
-
▪
- 式の部分 ▪
- データ集合に対するデータベース様の操作 ▪
- 構造化されたデータ集合の計算 ▪
- リストの要素 ▪
- 関数の合成と演算子形式
履歴
1988 で導入 (1.0) | 2003 で更新 (5.0) ▪ 2014 (10.0)
テキスト
Wolfram Research (1988), Insert, Wolfram言語関数, https://reference.wolfram.com/language/ref/Insert.html (2014年に更新).
CMS
Wolfram Language. 1988. "Insert." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2014. https://reference.wolfram.com/language/ref/Insert.html.
APA
Wolfram Language. (1988). Insert. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/Insert.html
BibTeX
@misc{reference.wolfram_2026_insert, author="Wolfram Research", title="{Insert}", year="2014", howpublished="\url{https://reference.wolfram.com/language/ref/Insert.html}", note=[Accessed: 31-October-2026]}
BibLaTeX
@online{reference.wolfram_2026_insert, organization={Wolfram Research}, title={Insert}, year={2014}, url={https://reference.wolfram.com/language/ref/Insert.html}, note=[Accessed: 31-October-2026]}