TreeDelete[tree,pos]
删除由 pos 指定的位置处 tree 的子树.
TreeDelete[tree,{pos1,pos2,…}]
删除多个位置的子树.
TreeDelete[pos]
表示可以应用于树的 TreeDelete 运算符形式.
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 的选项相同.
-
AlignmentPoint Center 在图形内对齐的缺省点 AspectRatio Automatic 高与宽的比 Axes False 是否绘制轴 AxesLabel None 坐标轴标签 AxesOrigin Automatic 坐标轴原点 AxesStyle {} 坐标轴样式指定 Background None 绘图的背景色 BaselinePosition Automatic 如何与环绕文本基线对齐 BaseStyle {} 图形的基本样式指定 ContentSelectable Automatic 是否允许进行内容选择 CoordinatesToolOptions Automatic 坐标工具的详细行为 Epilog {} 主图形之后执行的图形指令 FormatType TraditionalForm 文本的缺省样式类型 Frame False 是否在图形周围放置边框 FrameLabel None 边框标签 FrameStyle {} 边框的样式指定 FrameTicks Automatic 边框刻度 FrameTicksStyle {} 边框刻度的样式指定 GridLines None 绘制的网格线 GridLinesStyle {} 网格线的样式指定 ImageMargins 0. 图形周围的边幅 ImagePadding All 为标签等额外填充内容 ImageSize Automatic 图形的绝对尺寸 LabelStyle {} 标签的样式指定 Method Automatic 使用图形方式的细节 PlotLabel None 图形的一个整体标签 PlotRange All 图形值的范围 PlotRangeClipping False 是否在图形范围剪切 PlotRangePadding Automatic 填充图形值范围的程度 PlotRegion Automatic 填充的最后显示区域 PreserveImageOptions Automatic 当显示相同图形的新版本时,是否保存图形选项 Prolog {} 主图形之前执行的图形指令 RotateLabel True 是否在边框上旋转 y 标签 Ticks Automatic 坐标轴标记 TicksStyle {} 坐标轴标记的样式指定
所有选项的列表
范例
打开所有单元 关闭所有单元基本范例 (3)
TreeDelete[[image], {2}]TreeDelete[[image], {3, 3}]TreeDelete[[image], {{1}, {2, 1}, {3, 3}}]使用 TreeDelete 的运算符形式:
TreeDelete[-1][[image]]范围 (5)
关联 (5)
TreeDelete[[image], {Key[expr]}]如果键为字符串,则 Key 封装不是必须的:
TreeDelete[[image], {"str"}]TreeDelete[[image], {Key[1]}]TreeDelete[[image], {1}]TreeDelete[[image], {{1}, {Key[1]}}]TreeDelete[[image], {Key[3], 1}]TreeDelete[[image], {{Key[3], 1}, {3, 1}}]属性和关系 (7)
TreeDelete[[image], 2]TreeInsert[[image], [image], 2]TreeReplacePart[[image], 2 -> [image]]ExpressionTree[1[2[3, 4], 5[6, 7]], "Heads"]TreeDelete 删除树的子树:
TreeDelete[%, {1}]TreeExpression[%, "Heads"]Delete 可以直接删除子表达式:
Delete[1[2[3, 4], 5[6, 7]], {1}]如果 pos 不是列表,则 pos 和 {pos}是等效的规范:
tree = [image];TreeDelete[tree, 3] === TreeDelete[tree, {3}]TreeDelete[[image], {{}}]TreeDelete 忽略重复的位置:
TreeDelete[[image], {{1}, {3}, {1}}]TreeDelete 可以使用由 TreePosition 返回的位置列表:
tree = NestTree[Range[3# - 1, 3# + 1]&, 1, 2]pos = TreePosition[tree, _ ? PrimeQ]TreeDelete[tree, %]这些是 TreeExtract 返回的子树:
TreeExtract[tree, pos]如果所有 pi 均为列表,则 TreeDelete[tree,{p1,p2,…}] 将 {p1,p2,…} 视为单个位置规范的列表:
tree = [image];对于 {{1,2},{3,4}},位置 {1,2} 和 {3,4} 的子树被删除:
TreeDelete[tree, {{1, 2}, {3, 4}}]如果有任何 pi 不是列表,则 {p1,p2,…} 被视为部分指定的列表:
TreeDelete[tree, {{1, 2}, 3}]TreeDelete[tree, {1, {3, 4}}]对于 {{{1,2},{3,4}}},删除第 1 和第 2 部分的第 3 和第 4 部分:
TreeDelete[tree, {{{1, 2}, {3, 4}}}]可能存在的问题 (1)
TreeDelete[tree,{}] 不删除任何子树,因为位置列表为空:
TreeDelete[[image], {}]TreeDelete[tree,{{}}] 删除位置 {},这对应于整个树:
TreeDelete[[image], {{}}]文本
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_2026_treedelete, author="Wolfram Research", title="{TreeDelete}", year="2024", howpublished="\url{https://reference.wolfram.com/language/ref/TreeDelete.html}", note=[Accessed: 03-November-2026]}
BibLaTeX
@online{reference.wolfram_2026_treedelete, organization={Wolfram Research}, title={TreeDelete}, year={2024}, url={https://reference.wolfram.com/language/ref/TreeDelete.html}, note=[Accessed: 03-November-2026]}