SequenceReplace
SequenceReplace[list,rules]
根据指定的规则或规则列表替代 list 中的序列.
SequenceReplace[list,rules,n]
只做前 n 个替换.
SequenceReplace[rules]
表示可应用于表达式的 SequenceReplace 的运算符形式.
更多信息
- 在 SequenceReplace[list,pattrhs] 中,patt 可以是带有头部 List 的表达式,其中包含模式构造,如 PatternSequence、Repeated (..)、Blank (_) 和 BlankSequence (__).
- 模式 patt 也可以是一个匹配列表但本身没有头 List 的模式.
- SequenceReplace 遍历列表,测试从每个连续元素位置开始的序列. 在每个序列上,它依次尝试指定的每个转换规则. 如果有任何适用的规则,它将替换序列,然后继续遍历列表,从序列结束后的元素位置开始.
- SequenceReplace[rules][list] 等价于 SequenceReplace[list,rules].
范例
打开所有单元关闭所有单元基本范例 (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 年