Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
Inspired by Veky (functools.singledispatch) solution in Clear category for Tree Walker by juestr
from functools import singledispatch
get_children = singledispatch(lambda _: [])
get_children.register(list)(lambda tree: tree)
get_children.register(dict)(lambda tree: tree.values())
def tree_walker(tree, target):
return tree == target or sum(tree_walker(child, target) for child in get_children(tree))
Jan. 22, 2020
Comments: