0
潜在的に深くネストされた辞書の中にあるNone
の値を特定する必要があります。以下は現在存在する私のコードです。これは機能しますが、None
の値に直接関連付けられたキーの名前のみを返します。ネストされた辞書のNone値の場所を見つけよう
は、私はあなたには、再帰呼び出しと一緒にパスを渡す必要があり
def search_for_None(nested):
for key, value in nested.items():
if isinstance(value, dict):
search_for_None(value)
elif isinstance(value, list):
for item in value:
if isinstance(item, dict):
search_for_None(item)
else:
if value is None:
logging.error("Missing value for key '{0}'".format(key))
入力データの例を質問に追加すると、より明確にすることができます。 – Vanojx1
あなたの再帰的アプローチは良いですが、現在の "パス"をパラメータとして渡すか、 'None'の位置を戻り値でビットごとに再アセンブルする必要があります(' return [key] + returned_error_path_list') – Felk