我有一个带有许多嵌套字典和列表的JSON,我需要修改它们,并且当我想查找数据时它没有返回结果。但是,它会在返回之前打印期望值。
下面是我需要使用的JSON简化结构:
nested_dict = {'k': {'component':'media','value':'It is a test'}}
我的下面的代码:
def find_component(data: object,component: str):
"""
"""
if isinstance(data,list):
for i,k in enumerate(data):
find_component(data[i],component)
if isinstance(data,dict):
for k,v in data.items():
if k == 'component' and v == component:
print(k,v)
print('Find Component',data)
return data
else:
find_component(data[k],component)
# Call to the recursive function
res = find_component(nested_dict,'media')
打印结果是预期结果:
component media
Find Component {'component': 'media','value': 'It is a test'}
但是数据结果为None