Курс Python → Структуры данных в Python
Для начала, в Python словарь — это структура данных, которая хранит пары ключ-значение. Ключи должны быть уникальными, но значения могут быть любого типа данных, включая числа, строки, списки, другие словари и т.д. Например, вы можете создать словарь, в котором ключами будут имена студентов, а значениями — их оценки по разным предметам.
Когда вы помещаете список внутрь словаря, это позволяет вам создавать вложенные структуры данных. Например, вы можете создать словарь, где ключами будут названия разных отделов компании, а значениями — списки сотрудников этого отдела. Таким образом, вы можете легко получить доступ к информации о сотрудниках конкретного отдела.
employees = {
"IT": ["Alice", "Bob", "Charlie"],
"HR": ["David", "Eve"]
}
print(employees["IT"]) # Выведет список сотрудников IT отдела
Кроме того, вы можете создавать более сложные структуры данных, в которых будут вложены не только списки, но и другие словари. Например, вы можете создать словарь, где ключами будут названия различных книг, а значениями — словари с информацией о каждой книге, такую как автор, год издания и т.д.
books = {
"Python Programming": {
"author": "John Smith",
"year": 2020
},
"Data Science": {
"author": "Alice Brown",
"year": 2019
}
}
print(books["Python Programming"]["author"]) # Выведет автора книги "Python Programming"
Таким образом, использование вложенных структур данных в словарях Python позволяет вам организовывать информацию более удобным и структурированным способом, что упрощает доступ к нужным данным и их обработку.
Другие уроки курса "Python"
- Метод enumerate() в Python
- Оператор Walrus в Python
- Проверка существования переменной с оператором :=
- Расчет времени выполнения
- Модуль subprocess: запуск внешних команд
- Получение обратного списка чисел
- Итераторы в Python
- Beautiful Soup — извлечение данных из HTML
- Класс UserDict: дополнительная функциональность
- Проверка класса объекта
- Работа с изображениями PIL
- Создание функций с произвольным количеством аргументов
- Распаковка значений в Python
- Нахождение хеша для бесконечности и NaN в Python
- Управление доступом к модулю
- Оператор «not» в Python
- Многопоточность и асинхронное программирование в Python
- Создание OrderedDict
- Python enumerate() для работы с индексами
- Определение функций с необязательными аргументами
- Установка и использование Telegram API в Python
- Переменные в Python
- Импорт объектов из модулей
- Переворот строки
- Метод ifloordiv для пользовательских классов
- Настройка шрифта и цвета в Tkinter
- Использование *args
- Работа со списками
- Сортировка данных в Python
- Распаковка аргументов в Python
- Создание функций высшего порядка
- Запрос пароля с помощью getpass
- Частичное применение функций в Python
- Создание даты из строки ISO
- Просмотр внешнего файла в Python
- Использование функции product
- Итераторы в Python
- Получение локальных переменных в Python
- Оформление текста в консоли с TermColor
- Работа с процессами в Python
- Константы в модуле cmath
- Функции в Python: создание и вызов
- Работа со стеком в Python
- Перемещение и удаление файлов в Python
- Работа с кортежами
- Метод is_absolute() для PurePath
- Область видимости переменных















