樹狀工具

樹狀工具#

在 MLX 中,我們將 Python 樹狀結構視為由字典、列表與元組任意巢狀組成、且沒有循環的集合。本模組中回傳 Python 樹狀結構的函式會使用預設的 dictlisttuple,但通常也能處理繼承自這些型別的物件。

備註

字典的鍵應是有效的 Python 識別字。

tree_flatten(tree[, prefix, is_leaf, ...])

將 Python 樹狀結構扁平化為鍵、值元組的列表。

tree_unflatten(tree)

從扁平表示重建 Python 樹狀結構。

tree_map(fn, tree, *rest[, is_leaf])

fn 套用到 Python 樹 tree 的葉節點,並回傳包含結果的新集合。

tree_map_with_path(fn, tree, *rest[, ...])

fn 套用到 Python 樹 tree 的路徑與葉節點,並回傳包含結果的新集合。

tree_reduce(fn, tree[, initializer, is_leaf])

對 Python 樹的葉節點套用歸約運算。