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 可以是标头为 List 的表达式,包含诸如 PatternSequence、Repeated (..)、Blank (_) 和 BlankSequence (__) 这样的模式构造.
- 模式 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 语言. 2020. "SubsetReplace." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/SubsetReplace.html.
APA
Wolfram 语言. (2020). SubsetReplace. Wolfram 语言与系统参考资料中心. 追溯自 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: 31-October-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: 31-October-2026]}