Dobry den. Napsal by mi prosím někdo funkci, která získá id všech potomků ze seznamu objektů v Pythonu 3? Děkuji Martina
chatGPT:
Dobrý den, určitě Vám s tím mohu pomoci. Zde je funkce, která vám umožní získat ID všech potomků z vašeho seznamu objektů:
def get_children_ids(objects):
ids = []
for obj in objects:
ids.append(obj.id)
if hasattr(obj, 'children'):
ids += get_children_ids(obj.children)
return ids
Funkce přijímá seznam objektů a prochází každý objekt v seznamu. Pokud objekt má atribut "children", funkce rekurzivně volá sama sebe a přidá ID všech jeho potomků. Nakonec funkce vrátí seznam ID všech objektů a jejich potomků. Samozřejmě, tuto funkci je třeba upravit podle struktury vašich objektů, ale doufám, že vám to dá nápad, jak začít řešit váš problém.