Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Jak získat id všech potomků ze seznamu objektů v Pythonu 3

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.

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny