SubsetReplace[list,rules]
指定された規則または規則のリストに従って list 中のサブリストを置換する.
SubsetReplace[list,rules,n]
最初の n 回の置換だけを行う.
SubsetReplace[rules]
式に適用可能なSubsetReplaceの演算子形を表す.
SubsetReplace
SubsetReplace[list,rules]
指定された規則または規則のリストに従って list 中のサブリストを置換する.
SubsetReplace[list,rules,n]
最初の n 回の置換だけを行う.
SubsetReplace[rules]
式に適用可能なSubsetReplaceの演算子形を表す.
詳細
- SubsetReplace[list,pattrhs]の patt は,PatternSequence,Repeated (..),Blank (_),BlankSequence (__)等のパターン構造を含む頭部がListの式でよい.
- パターン patt はリストにはマッチするがそれ自身は頭部Listを持たないパターンでもよい.
- patt にマッチするサブリストは,list 中にどのような順序で現れてもよい.
- SubsetReplaceは変換規則を rules に出現する順で適用する.一致するサブリストの要素が list から削除され,対応する rhs が最初に一致したサブリストの要素の位置に挿入される.続く変換はまだ変換されていない要素に適用される.
- SubsetReplace[rules][list]はSubsetReplace[list,rules]に等しい.
例題
すべて開く すべて閉じる例 (3)
SubsetReplace[{1, 2, 3, 4, 5, 6}, {2, 4} -> x]SubsetReplace[{1, 2, 3, a, a, b, c}, {a, x_Integer} :> f[x]]SubsetReplaceの演算子形を使う:
SubsetReplace[{a, x_Integer} :> f[x]][{1, 2, 3, a, a, b, c}]スコープ (3)
SubsetReplaceは,可変長のパターンを一致する最長のもので置換する:
SubsetReplace[{1, a, 2, b, 3}, {__Integer} :> X]SubsetReplace[{1, 2, 3, 2, 3, 4, 3}, {3, 3} :> Splice[{x, x, x}]]SubsetReplace[{a, b, a, b, a, b, a, b}, {a, a} -> x, 1]アプリケーション (1)
SubsetReplace[{a, b, c, b, d, c, b}, {Repeated[b, {2}]} -> Nothing]DeleteElementsを使っても同じ結果が得られる:
DeleteElements[{a, b, c, b, d, c, b}, 2 -> {b}]関連するガイド
-
▪
- 集合の操作
テキスト
Wolfram Research (2020), SubsetReplace, Wolfram言語関数, https://reference.wolfram.com/language/ref/SubsetReplace.html.
CMS
Wolfram Language. 2020. "SubsetReplace." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/SubsetReplace.html.
APA
Wolfram Language. (2020). SubsetReplace. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/SubsetReplace.html
BibTeX
@misc{reference.wolfram_2026_subsetreplace, author="Wolfram Research", title="{SubsetReplace}", year="2020", howpublished="\url{https://reference.wolfram.com/language/ref/SubsetReplace.html}", note=[Accessed: 02-November-2026]}
BibLaTeX
@online{reference.wolfram_2026_subsetreplace, organization={Wolfram Research}, title={SubsetReplace}, year={2020}, url={https://reference.wolfram.com/language/ref/SubsetReplace.html}, note=[Accessed: 02-November-2026]}