skbio.core.tree.TreeNode.pop

TreeNode.pop(index=-1)[source]

Remove a TreeNode from self.

Remove a child node by its index position. All node lookup caches are invalidated, and the parent reference for the popped node will be set to None.

Parameters:

index : int

The index position in children to pop

Returns:

TreeNode

The popped child

Examples

>>> from skbio.core.tree import TreeNode
>>> tree = TreeNode.from_newick("(a,b)c;")
>>> print tree.pop(0)
a;