0
我需要识别可能包含深层嵌套字典中的任何None
值,该字典也可能包含列表。下面是我的代码,因为它现在存在。它可以工作,但它只返回与None
值直接关联的密钥的名称。在嵌套字典中查找无值的位置
我想有指向None
(例如nested["top_key"]["next_key"]["final_key"]
)键的整个列表
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