3

以前の質問からここで実行する への解決策を見つけようとしましたが、残念ながら成功しませんでした。私は今、コードを変更して、IDではなく「名前」の値自体を結果として提供しようとしています。JSONこれは私の json です。SUB、SUBSUB、および NAME を抽出したいのですが、準 for-chain を使用すると、SUBSUB2 を取得するために階層に戻ることができませんでした...誰かが私を正しい軌道に乗せてくれませんか?

前の質問のソリューション コード:

def locateByName(e,name):
    if e.get('name',None) == name:
        return e

    for child in e.get('children',[]):
        result = locateByName(child,name)
        if result is not None:
            return result

    return None

私が正確に達成したいのは、SUB1、SUBSUB1、NAME1、NAME2、SUBSUB2などの単純なリストです...

4

1 に答える 1