skbio.tree.TreeNode.find_all

TreeNode.find_all(name)[源代码]

查找所有匹配的节点 name

状态:从0.4.0开始实验。

第一次呼叫 find_all 将缓存树中的所有节点,前提是 find_all 将被制作。

参数:

name (TreeNode or str) -- 要查找的名称或节点。如果 nameTreeNode 然后将返回具有相同名称的所有其他节点。

抛出:

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;