Прежде всего, вы должны использовать словари внутри словарей. Например:
people = { "John":{"age":15, "school":"asborne high"},
"Alex":{"age":32, "work":"microsoft"},
"Emily":{"age":21, "school":"florida state"} }
Используя этот метод, вы можете эффективно индексировать любое значение только по его имени:
print(people["Alex"]["age"])
Во-вторых, если вы стремитесь к удобочитаемости и простоте использования, убедитесь, что правильно отформатировали объекты многомерного словаря. Под этим я подразумеваю, что вы должны стараться придерживаться не более двух структур данных для ваших пользовательских объектов. Если вам нужно составить список собак, их окрасов, имени и возраста, вы должны использовать структуру, подобную этой:
dogs = { "Lisa":{"colors":["brown","white"], "age":4 },
"Spike":{"colors":["black","white"], "age":10} }
Обратите внимание, как я не переключаюсь между кортежами и списками или словарями и списками. Консистенция является ключевой.
При организации числовых данных придерживайтесь той же концепции.
numbers = { "A":[2132.62, 422.67, 938.2218113, 3772.7026994],
"B":[5771.11, 799.26, 417.9011772, 8922.0116259],
"C":[455.778, 592.224, 556.657001. 66.674254323] }