You can use next
with a generator comprehension.
res = next(i['name'] for i in json_dict['ancestors'] if
i['subcategory'][0]['key'] == 'province')
# 'Lam Dong Province'
To construct the condition i['subcategory'][0]['key']
, you need only note:
- Lists are denoted by
[]
and the only element of a list may be retrieved via[0]
. - Dictionaries are denoted by
{}
and values may be retrieved via[key]
.
solved Access the key of a multilevel JSON file in python