TreeDelete

TreeDelete[tree,pos]

删除由 pos 指定的位置处 tree 的子树.

TreeDelete[tree,{pos1,pos2,}]

删除多个位置的子树.

TreeDelete[pos]

表示可以应用于树的 TreeDelete 运算符形式.

更多信息和选项

  • TreeDelete 允许删除 Tree 对象中任何位置的子树.
  • TreeDelete[tree,{i,j,}] 删除位置 {i,j,} 的子树.
  • TreeDelete 可以使用由 TreePosition 返回的位置规范以及在 TreeExtractTreeReplacePart 等函数中使用的扩展形式. »
  • 单个位置规范 pos 可以作为 {part1,part2,} 给出,其中部分规范 parti 包括:
  • ii 个子节点
    -i倒数第 i 个子节点
    {i1,i2,}位置编号为 i1i2 的孩子的列表
    "key"键为 "key" 的孩子
    Key[k]具有任意键 k 的孩子
  • TreeDelete[tree,{p1,p2,}] 中,如果所有 pi 均为列表,则将 {p1,p2,} 解释为单个位置规范的列表. 否则 {p1,p2,} 将被视为单独的位置规范. »
  • TreeDelete 适用于含有子树 Association 的树,使用与 Part 中相同的键规范. »
  • TreeDelete[pos][tree] 等价于 TreeDelete[tree,pos].
  • TreeDelete 的选项与 Tree 的选项相同.

范例

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

基本范例  (3)

删除树的第二个子节点:

删除任意位置的子树:

删除多个子树:

使用 TreeDelete 的运算符形式:

范围  (5)

关联  (5)

通过键删除含有关联的树的子树:

如果键为字符串,则 Key 封装不是必须的:

通过键删除含有关联的树的子树:

通过位置删除含有关联的树的子树:

删除含有关联的树的几个子树:

删除含有关联的树的嵌套子树:

删除含有关联的树的几个嵌套子树:

属性和关系  (7)

可以删除、插入或替换子树:

根据表达式中的标头构造树:

TreeDelete 删除树的子树:

这对应于删除表达式的子表达式:

Delete 可以直接删除子表达式:

如果 pos 不是列表,则 pos{pos}是等效的规范:

删除位置 {} 会删除整个树:

TreeDelete 忽略重复的位置:

TreeDelete 可以使用由 TreePosition 返回的位置列表:

这些是 TreeExtract 返回的子树:

如果所有 pi 均为列表,则 TreeDelete[tree,{p1,p2,}]{p1,p2,} 视为单个位置规范的列表:

对于 {{1,2},{3,4}},位置 {1,2}{3,4} 的子树被删除:

如果有任何 pi 不是列表,则 {p1,p2,} 被视为部分指定的列表:

对于 {{{1,2},{3,4}}},删除第 1 和第 2 部分的第 3 和第 4 部分:

可能存在的问题  (1)

TreeDelete[tree,{}] 不删除任何子树,因为位置列表为空:

TreeDelete[tree,{{}}] 删除位置 {},这对应于整个树:

Wolfram Research (2021),TreeDelete,Wolfram 语言函数,https://reference.wolfram.com/language/ref/TreeDelete.html (更新于 2024 年).

文本

Wolfram Research (2021),TreeDelete,Wolfram 语言函数,https://reference.wolfram.com/language/ref/TreeDelete.html (更新于 2024 年).

CMS

Wolfram 语言. 2021. "TreeDelete." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2024. https://reference.wolfram.com/language/ref/TreeDelete.html.

APA

Wolfram 语言. (2021). TreeDelete. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/TreeDelete.html 年

BibTeX

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

BibLaTeX

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