Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import json
- data=r'C:UsersKaleabDesktopGISN24Python ProgrammingPython_Real_World_Exercisesunicode_json.json'
- def js_r(data):
- with open(data, encoding='utf-8') as f_in:
- return(json.load(f_in))
- my_dic_data = js_r(data)
- def get_recursively(search_dict=my_dic_data,is_answered='True',field='link'):
- '''Takes a dict with nested lists and dicts,and searches all dicts for a key of the field provided'''
- fields_found=[]
- for key, value in search_dict.items():
- if key == field:
- fields_found.append(value)
- elif isinstance(value,dict):
- results=get_recursively(value,field)
- for result in results:
- fields_found.append(result)
- elif isinstance(value,list):
- for item in value:
- if isinstance(item,dict):
- more_results=get_recursively(item,field)
- for another_result in more_results:
- fields_found.append(another_result)
- return fields_found
- if __name__ == "__main__":
- my_dic_data = js_r(data)
- print("This is my dictionary", my_dic_data)
- my_search_field=get_recursively()
- print("Searching field='link' yielded",my_search_field)
- final=[print(x) for x in my_search_field if 'questions' in my_search_field]
- print (final)
Add Comment
Please, Sign In to add comment