Курс 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"

  1. Метод __imod__ для Python
  2. Библиотека Chartify: руководство
  3. Возвращение нескольких значений через кортеж или класс
  4. Нахождение разницы между списками в Python
  5. Удаление элемента из списка в Python
  6. Доступ к локальным переменным
  7. Преобразование строк в числа в Python
  8. Закрытие файла в Python
  9. Установка и обучение ChatterBot
  10. Модуль math: константы π и e
  11. Библиотека wikipedia для Python
  12. Импорт модуля из другого каталога
  13. Отслеживание выполнения программы с библиотекой tqdm
  14. Оптимизация памяти в Python
  15. Явный импорт в Python
  16. Создание уникального проекта
  17. Распаковка значений в Python
  18. Метод append() для списка
  19. Область видимости переменных
  20. Измерение времени выполнения кода
  21. Создание новых списков в Python
  22. Python: возвращение нескольких значений
  23. Проверка версии Python
  24. Создание коллекций из выражения-генератора
  25. Модуль subprocess: запуск внешних команд
  26. Codecademy в Telegram
  27. Создание новых списков
  28. Удаление эмодзи с помощью pandas
  29. Python Аргументы по умолчанию
  30. Создание вложенного генератора
  31. Обработка ошибок в Python
  32. Метод add для класса Vector
  33. Разделение строки на подстроки в Python
  34. Автоматизация с Python
  35. Замыкания в Python
  36. Concrete Paths в Python
  37. Метод difference_update() — разность множеств
  38. Атрибуты класса и экземпляра
  39. Дефолтные параметры в Python
  40. Метод count() для списков
  41. Работа с срезами в Python
  42. Декоратор проверки активности
  43. Инициализация объекта
  44. Зарезервированные слова в Python
  45. Оптимизация гиперпараметров с Scikit Optimize
  46. Непрерывная проверка в Python

Marketello читают маркетологи из крутых компаний