Курс 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"
- Многоточие в Python
- Генераторы списков в Python
- Метод __iand__ для пользовательских классов
- Область видимости переменных в Python
- Декораторы в Python
- Синхронизация потоков с time.sleep()
- Python enumerate() функции
- Множественное присваивание в Python
- Функции min(), max(), sum()
- Операции с матрицами в Python
- Функции-генераторы в Python
- Модуль future Python
- Хранение переменных в Python.
- Декораторы в Python
- Библиотека Chartify: руководство
- Разделение строки с регулярными выражениями
- Прокачанный трейсинг ошибок
- Динамическая типизация в Python
- Обновление множества в Python
- Декораторы с аргументами в Python
- Удаление falsy-значений из списка с помощью filter
- Создание новых списков в Python
- Работа с Requests для HTTP-запросов
- Работа с изображениями Pillow
- Docstring в Python
- Работа с collections в Python
- Работа с словарями в Python
- Подписка на SelectelNews в Twitter
- Создание пользовательской коллекции в Python
- Тестирование модели в PyTorch
- Оператор умножения для вектора
- Возврат нескольких значений
- Эффективная конкатенация строк с использованием join()
- Аннотации типов в Python
- Множественные конструкторы в Python
- Искажение имен в Python
- Фильтрация списка от «ложных» значений
- Виртуальные среды в Python
- Метод repr() в Python
- Функция eval() в Python
- Python OrderedDict и fromkeys() — работа с словарями
- Переворот строки с использованием цикла
- Форматирование строк в Python
- Оформление текста в консоли с TermColor
- Вывод сложных структур данных с помощью pprint
- Особенности множеств в Python
- Генерация UUID в Python
- Метод setitem в Python















