pyvista.MultiBlock.recursive_iterator

pyvista.MultiBlock.recursive_iterator#

MultiBlock.recursive_iterator(*, skip_none: bool = True) Iterator[DataSet | None][ソース]#

Iterate over all nested datasets recursively.

Added in version 0.45.

パラメータ:
skip_nonebool, default: True

Do not include None blocks in the iterator.

Load a MultiBlock with nested datasets.

>>> import pyvista as pv
>>> from pyvista import examples
>>> dataset = examples.download_biplane()

The dataset has eight MultiBlock blocks.

>>> dataset.n_blocks
8
>>> all(isinstance(block, pv.MultiBlock) for block in dataset)
True

Get the iterator and show the count of all recursively nested datasets.

>>> iterator = dataset.recursive_iterator()
>>> iterator
<generator object MultiBlock.recursive_iterator at ...>
>>> len(list(iterator))
59

By default, None blocks are excluded and all items are DataSet objects.

>>> all(isinstance(item, pv.DataSet) for item in dataset.recursive_iterator())
True