SequenceReplace

SequenceReplace[list,rules]

指定された規則または規則のリストに従って list の列を置換する.

SequenceReplace[list,rules,n]

最初の n 個の置換だけを行う.

SequenceReplace[rules]

式に適用可能なSequenceReplaceの演算子形を表す.

詳細

  • SequenceReplace[list,pattrhs]patt は,PatternSequenceRepeated (..),Blank (_),BlankSequence (__)等のパターン構造を含む,頭部がListの式でよい.
  • パターン patt は,リストにマッチするがそれ自体は頭部Listを持たないパターンでもよい.
  • SequenceReplaceは,連続する各要素の位置から始まる列をテストしてリストを調べる.各列について指定された各変換規則を順に試す.規則の中で適用可能なものがあれば列を置換し,その列の末尾の要素の次の位置からさらにリストを調べ続ける.
  • SequenceReplace[rules][list]SequenceReplace[list,rules]に等しい.

例題

すべて開くすべて閉じる

  (4)

パターンにマッチする列を置換する:

いずれかのパターンにマッチする列を置換する:

規則にマッチするもののうち最初の2つだけを置換する:

SequenceReplaceの演算子形を使う:

スコープ  (4)

置換規則を1つ使う:

置換規則のリストを使う:

規則のうち最初の2つのマッチだけを置換する:

すべての規則のうち.最初から3番目までにマッチしたものを置換する:

アプリケーション  (4)

リストの要素を繰り返す:

リスト中の列を削除する:

要素を2つずつ交換する:

繰り返した各連の最初の要素を残す:

特性と関係  (6)

列を要素のリストで置換する:

Listの代りにSequenceを使って,要素をもとのリストに接合する:

規則は与えられた順に試される:

この,長さ3の列をマッチさせるこの置換は,長さ6のリストには2回しか使えない:

列を式で置換する:

列の位置を求める:

実際の列を求める:

出現回数を数える:

文字のリストの場合は,SequenceReplaceStringReplaceに似ている:

SubsetReplaceは列の要素を任意の順序でマッチする:

SequenceReplaceは列を指定された順序のみでマッチする:

Wolfram Research (2018), SequenceReplace, Wolfram言語関数, https://reference.wolfram.com/language/ref/SequenceReplace.html.

テキスト

Wolfram Research (2018), SequenceReplace, Wolfram言語関数, https://reference.wolfram.com/language/ref/SequenceReplace.html.

CMS

Wolfram Language. 2018. "SequenceReplace." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/SequenceReplace.html.

APA

Wolfram Language. (2018). SequenceReplace. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/SequenceReplace.html

BibTeX

@misc{reference.wolfram_2024_sequencereplace, author="Wolfram Research", title="{SequenceReplace}", year="2018", howpublished="\url{https://reference.wolfram.com/language/ref/SequenceReplace.html}", note=[Accessed: 22-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_sequencereplace, organization={Wolfram Research}, title={SequenceReplace}, year={2018}, url={https://reference.wolfram.com/language/ref/SequenceReplace.html}, note=[Accessed: 22-November-2024 ]}