SequenceReplace

SequenceReplace[list,rules]

根据指定的规则或规则列表替代 list 中的序列.

SequenceReplace[list,rules,n]

只做前 n 个替换.

SequenceReplace[rules]

表示可应用于表达式的 SequenceReplace 的运算符形式.

更多信息

  • SequenceReplace[list,pattrhs] 中,patt 可以是带有头部 List 的表达式,其中包含模式构造,如 PatternSequenceRepeated (..)、Blank (_) 和 BlankSequence (__).
  • 模式 patt 也可以是一个匹配列表但本身没有头 List 的模式.
  • SequenceReplace 遍历列表,测试从每个连续元素位置开始的序列. 在每个序列上,它依次尝试指定的每个转换规则. 如果有任何适用的规则,它将替换序列,然后继续遍历列表,从序列结束后的元素位置开始.
  • SequenceReplace[rules][list] 等价于 SequenceReplace[list,rules].

范例

打开所有单元关闭所有单元

基本范例  (4)

替换与模式匹配的序列:

替换与任何模式匹配的序列:

仅替换规则的前2个匹配项:

使用 SequenceReplace 的运算符形式:

范围  (4)

使用一个替换规则:

使用替换规则列表:

替换规则的前2个匹配项:

替换所有规则的前3个匹配项:

应用  (4)

复制列表中的元素:

删除列表的序列:

两两交换元素:

保持每次重复运行的第一个元素:

属性和关系  (6)

用元素列表替换序列:

Sequence 而不是 List 拼接原始列表中的元素:

按给定的顺序尝试规则:

此替换与长度为3的序列匹配,只能在长度为6的列表中执行两次:

用表达式替换序列:

查找序列的位置:

查找实际序列:

计算案例数:

对于字符列表,SequenceReplace 类似于 StringReplace

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 语言. 2018. "SequenceReplace." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/SequenceReplace.html.

APA

Wolfram 语言. (2018). SequenceReplace. Wolfram 语言与系统参考资料中心. 追溯自 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 ]}