[found_node.get("value") for node in tree if (found_node := node.find(SOME_XPATH)) is not None]
tree.map(node => node.find(SOME_XPATH)).filter(Boolean).map(node => node.get("value"))
I can deal with either language at this level of complexity. Anything more complicated needs more LoC in either language.