Курс 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"
- Тип данных TypeVarTuple
- Модуль subprocess: запуск внешних команд
- Создание и операции с дробями
- Декораторы с аргументами
- Объединение словарей в Python
- Оформление кода по PEP 8
- Генерация UUID в Python
- Комментарии в Python
- Переопределение метода __pow__
- Игра Виселица на Python
- Функция rsplit() в Python
- Экранирование символов в Python
- Создание даты из строки ISO
- Декораторы в Python
- Генераторы в Python
- Создание вложенных циклов for
- Запуск Python из интерпретатора
- Работа с библиотекой requests
- Вызов функций по строке в Python.
- Сокращение ссылок с pyshorteners
- Работа с коллекциями Python
- Избегайте двойного подчеркивания
- Запуск внешних программ с subprocess
- Извлечение аудио из видео
- Конкатенация строк в Python
- Синтаксис переменных цикла в Python
- Парсинг статей с Newspaper3k
- Переопределение метода __or__()
- Умножение строк и списков
- Работа с массивами в Numpy
- Использование эмодзи в Python
- Переопределение метода len
- Работа с множествами в Python
- Counter() — подсчет элементов
- Импорт в Python: список all
- Получение комбинаций в Python
- Добавление кнопки в tkinter
- Работа со словарями в Python
- Объединение кортежей в Python
- Возвращение нескольких значений
- Модуль pprint: улучшение вывода данных
- Функция eval() в Python
- Проверка условий: all и any
- Работа с срезами в Numpy
- Перезапуск ячейки в Jupyter Notebook с dostoevsky
- Метод rsub в Python: расширение функциональности вычитания















