TreeDelete
TreeDelete[tree,pos]
删除由 pos 指定的位置处 tree 的子树.
TreeDelete[tree,{pos1,pos2,…}]
删除多个位置的子树.
TreeDelete[pos]
表示可以应用于树的 TreeDelete 运算符形式.
更多信息和选项
- TreeDelete 允许删除 Tree 对象中任何位置的子树.
- TreeDelete[tree,{i,j,…}] 删除位置 {i,j,…} 的子树.
- TreeDelete 可以使用由 TreePosition 返回的位置规范以及在 TreeExtract 和 TreeReplacePart 等函数中使用的扩展形式. »
- 单个位置规范 pos 可以作为 {part1,part2,…} 给出,其中部分规范 parti 包括:
-
i 第 i 个子节点 -i 倒数第 i 个子节点 {i1,i2,…} 位置编号为 i1、i2、… 的孩子的列表 "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)
范围 (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} 的子树被删除:
可能存在的问题 (1)
TreeDelete[tree,{}] 不删除任何子树,因为位置列表为空:
TreeDelete[tree,{{}}] 删除位置 {},这对应于整个树:
文本
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 年