Курс 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"
- Структура данных deque в Python
- Изменение объектов в Python
- Обязательные аргументы в Python
- Срезы в Numpy
- Работа с кортежами в Python
- Сортировка данных с лямбда-функциями
- Сортировка элементов с OrderedDict
- OrderedDict — упорядоченный словарь
- Счетчик в Python: most_common()
- Работа с defaultdictами в Python
- Передача параметров в Python
- Назначение максимального и минимального значения переменной в Python.
- PUT запрос для обновления данных
- Статическая типизация в Python
- Объединение словарей в Python
- Проверка условий в Python
- Numpy: использование Ellipsis
- Конкатенация строк с помощью join()
- Пространство имен в Python
- Создание копии итератора
- Проверка ввода с помощью isdigit
- Работа с аргументами командной строки
- Взаимодействие с sys
- Создание графиков в терминале
- Работа с кортежами в Python
- Виртуальное окружение Python
- Проверка подстроки в строке с помощью in
- Повторение элементов в Python
- Создание виртуальной среды
- Хэш-функции в Python
- Использование эмодзи в Python
- Итераторы в Python
- Python enumerate() использование
- Удаление элементов во время итерации
- Методы сравнения множеств
- Замеры производительности в Python
- Метод enumerate() в Python
- Объединение словарей в Python
- Оператор is в Python
- Оператор continue в Python
- Фильтрация входных данных в Python
- Создание коллекций из выражения-генератора
- Обработка данных в Python
- Исправление ошибки NameError
- ChainMap избыточные ключи















