У меня есть словарь, созданный из JSON.Я хотел бы получить доступ к элементам в словаре через массивы, содержащие их ключи.Визуализированный JSON:
{
"name": "Chiel",
"industry": {
"IndustryName": "Computer Science",
"company": {
"companyName": "Apple",
"address": {
"streetName": "Apple Park Way",
"streetNumber": "1"
}
}
},
"hobby": {
"hobbyName": "Music production",
"genre": {
"genreName": "Deep house",
"genreYearOrigin": "1980"
}
}
}
См. Следующий пример кода:
#create dict
jsonData = '{"name":"Chiel","industry":{"IndustryName":"Computer Science","company":{"companyName":"Apple","address":{"streetName":"Apple Park Way","streetNumber":"1"}}},"hobby":{"hobbyName":"Music production","genre":{"genreName":"Deep house","genreYearOrigin":"1980"}}}'
dictionary = json.loads(jsonData)
#Referencing dict for 'streetName', from array, hardcoded.
companyElements = ["industry", "company", "address", "streetName"]
print(dictionary[companyElements[0]][companyElements[1]][companyElements[2]][companyElements[3]])
#Referencing dict for 'genreName', from array, hardcoded.
hobbyElements = ["hobby", "genre", "genreName"]
print(dictionary[hobbyElements[0]][hobbyElements[1]][hobbyElements[2]])
Проблема в том, что доступ к словарям осуществляется в жестком коде.Другими словами, используются числа (0, 1, 2, 3).
Возможно ли получить доступ к словарю через массив, но с мягким кодом?Таким образом, передача в массив (или другую структуру данных) в диктат без использования чисел?Если так, как можно этого достичь?