Курс 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
- Объединение списков в Python
- Константы в модуле cmath
- Отношения подклассов в Python
- Установка библиотек в Python
- Функция zip() — объединение последовательностей
- Модуль os в Python: работа с файлами
- Проектирование Singleton с метаклассом
- Генераторы в Python
- Обработка данных в Python
- Фильтрация списка чисел
- Обработка исключений в Python
- Создание комплексных чисел
- Генерация QR-кодов с библиотекой qrcode
- Реализация операции -= для пользовательского класса
- Класс-оболочка для словарей
- Асинхронное выполнение задач в Python
- Docstring в Python
- Оператор «and» в Python
- Делегирование в Python
- Мониторинг работы программы Py-spy
- Оптимизация гиперпараметров с Scikit Optimize
- Объединение словарей в Python
- Подсчет элементов с помощью Counter
- Метод rxor для операции побитового исключающего «или»
- Работа с модулем os в Python
- Структурирование данных с Pydantic
- Enum в Python
- Поиск простых чисел
- Назначение максимального и минимального значения переменной в Python.
- Изменение списка срезом
- Работа с датой и временем в Python
- Любовь к Python
- Синхронизация потоков с time.sleep()
- Работа с файлами в Python
- Форматирование вывода с F-строками
- Замена атрибута в именованном кортеже
- Объединение словарей в Python
- Удаление дубликатов с помощью множеств
- Функции в одну строку
- Генераторы в Python
- Запуск внешнего кода в Jupyter
- Создание Radio кнопок в tkinter















