Курс 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"
- Работа с Requests для HTTP-запросов
- Многострочные комментарии в Python
- Модуль pprint
- Метод rename() для переименования файлов и каталогов
- Метод ipow для возведения в степень
- Работа с утверждениями в Python
- Значения по умолчанию в Python
- Проверка памяти объекта
- Метод __float__ в Python
- Работа с файлами в Python
- Тернарный оператор в Python
- Избегайте ошибку FileNotFoundError
- Принципы SRP и OCP
- Генераторы списков в Python
- Очистка данных с помощью pandas
- kwargs в Python
- Методы classmethod и staticmethod
- Блок try-except-else
- Получение значений из словарей
- Утечки переменных цикла в Python 3.x
- Активация Matplotlib в Jupyter
- Сохранение Unicode в JSON
- Функции map, filter и reduce
- Хэш-функции и метод цепочек
- Генерация фальшивых данных с Faker
- Модуль os в Python: работа с файлами
- Измерение времени выполнения кода
- Функция enumerate() в Python
- Работа с модулем cmath
- Поиск простых чисел
- Запуск асинхронной корутины
- Проверка класса объекта
- Метод enumerate() в Python
- Вывод букв строки в Python
- Создание виртуальной среды
- Бесконечные списки в Python
- Объединение строк с помощью метода join
- Измерение времени выполнения кода
- Python: Фильтрация списков с помощью filter()
- Капитализация строк
- Инициализация переменных
- Magic Commands — улучшение работы с Python
- Управление ресурсами с контекстными менеджерами
- Удаление пробелов методом translate()
- Анонимные функции в Python
- Поиск частых элементов в списке















