Курс 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"
- Работа с CSV файлами в Python
- Вычисление времени выполнения
- Кортеж в Python: создание и использование
- Работа с байтовыми строками в Python
- Генераторы в Python
- Проверка элемента в множестве.
- Работа с процессами в Python
- Работа с асинхронными задачами в Python
- Метод eq для сравнения объектов
- Использование defaultdict в Python
- Оптимизация памяти с помощью __slots__
- Метод join для наборов
- Управление контекстом с помощью декоратора contextmanager
- Работа с множествами в Python
- Функции в Python
- Аргументы *args и **kwargs
- Структура данных словарь в Python
- Работа с YAML в Python
- Работа с Requests для HTTP-запросов
- Параллельные вычисления в Python
- Возвращение нескольких значений через кортеж или класс
- Модуль Antigravity в Python 3
- Переменные класса и экземпляра
- Замена переменных в Python
- Атрибуты класса и экземпляра в Python
- Получение размера объекта с sys.getsizeof()
- Ошибка NotImplemented в Python
- Работа с модулем bisect
- Удаление элементов из списка
- Перевод эмодзи и эмотиконов.
- Списковый компрехеншен.
- Проверка версии Python
- Подсчет часто встречающихся элементов
- Генераторы данных
- Оператор «and» в Python
- Распаковка элементов последовательности
- Отправка HTTP-запросов в Python
- Python: отличительная особенность — отступы
- Создание списков в Python
- Работа с файлами в Python
- Обход словаря в Python
- Удаление дубликатов из списка с помощью dict.fromkeys
- Создание и инициализация объектов
- Объявление переменных в Python
- Копирование словарей и списков в Python















