Курс 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"
- Работа с IP-адресами в Python
- Очистка вывода в Python
- Нахождение самого длинного слова в списке с помощью max
- Numpy: объединение массивов
- Функция zip() — объединение последовательностей
- Измерение времени выполнения кода в Python
- Асинхронное программирование с asyncio
- Удаление элементов из списка в Python
- Метод lt для сортировки объектов
- Списковое включение в Python
- Разделение строки на подстроки в Python
- Добавление элементов в список
- Monkey Patching в Python
- Модуль antigravity: генерация координат
- Декораторы в Python
- Поиск подстроки в строке
- lru_cache оптимизация функций
- Регистрация на хакатоне
- Перегрузка операторов в Python
- Функциональное программирование.
- Операторы присваивания в Python
- Подписка на @SelectelNews
- Операции с матрицами в Python
- Генераторы в Python
- Переопределение метода __floordiv__
- Python Calendar Usage
- Логирование с Logzero
- Профилирование данных с Pandas
- Преобразование регистра строк
- Отправка POST-запроса в REST API
- Многопоточность в Python
- Подсчет элементов с помощью Counter
- Настройка логгера Logzero
- Циклы for в Python
- Таймер обратного отсчета
- Загрузка постов Instagram
- Создание и удаление объектов
- Изменение списка срезами
- Нахождение хеша для бесконечности и NaN в Python
- kwargs в Python
- Встроенные функции Python
- Mad Libs Generator
- Определение наиболее частого элемента с помощью collections.Counter















