skbio.tree.TreeNode.find_all¶
- TreeNode.find_all(name)[源代码]¶
查找所有匹配的节点 name
状态:从0.4.0开始实验。
第一次呼叫 find_all 将缓存树中的所有节点,前提是 find_all 将被制作。
- 参数:
name (TreeNode or str) -- 要查找的名称或节点。如果 name 是 TreeNode 然后将返回具有相同名称的所有其他节点。
- 抛出:
MissingNodeError -- 如果找不到要搜索的节点,则引发
- 返回:
找到的节点
- 返回类型:
list of TreeNode
参见
示例
>>> from skbio.tree import TreeNode >>> tree = TreeNode.read(["((a,b)c,(d,e)d,(f,g)c);"]) >>> for node in tree.find_all('c'): ... print(node.name, node.children[0].name, node.children[1].name) c a b c f g >>> for node in tree.find_all('d'): ... print(node.name, str(node)) d (d,e)d; d d;