my_dict['level1_key']['level2_key']
. Он обеспечивает гибкость в организации данных, представляя сложные структуры, но требует внимательности при доступе и модификации данных.
Вложенный словарь в Python (или словарь словарей) - это структура данных, где значениями в основном словаре являются другие словари. По сути, это позволяет создавать многоуровневые, иерархические структуры данных.
Как это работает:
{}
или функции dict()
.Пример:
# Вложенный словарь, представляющий информацию о студентах
student_data = {
"Alice": {
"age": 20,
"major": "Computer Science",
"grades": {"math": 95, "science": 88}
},
"Bob": {
"age": 22,
"major": "Engineering",
"grades": {"math": 78, "physics": 92}
}
}
# Доступ к возрасту Алисы
alice_age = student_data["Alice"]["age"] # alice_age будет равен 20
# Доступ к оценке Алисы по математике
alice_math_grade = student_data["Alice"]["grades"]["math"] # alice_math_grade будет равен 95
# Добавление нового студента
student_data["Charlie"] = {"age": 21, "major": "History", "grades": {"history": 90}}
# Изменение возраста Боба
student_data["Bob"]["age"] = 23
Преимущества:
Недостатки:
Когда использовать:
В заключение, вложенные словари - это мощный инструмент для организации и манипулирования сложными данными в Python. Понимание того, как они работают, важно для написания эффективного и читаемого кода.