Курс 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. Метод enumerate() в Python
  2. Оператор Walrus в Python
  3. Проверка существования переменной с оператором :=
  4. Расчет времени выполнения
  5. Модуль subprocess: запуск внешних команд
  6. Получение обратного списка чисел
  7. Итераторы в Python
  8. Beautiful Soup — извлечение данных из HTML
  9. Класс UserDict: дополнительная функциональность
  10. Проверка класса объекта
  11. Работа с изображениями PIL
  12. Создание функций с произвольным количеством аргументов
  13. Распаковка значений в Python
  14. Нахождение хеша для бесконечности и NaN в Python
  15. Управление доступом к модулю
  16. Оператор «not» в Python
  17. Многопоточность и асинхронное программирование в Python
  18. Создание OrderedDict
  19. Python enumerate() для работы с индексами
  20. Определение функций с необязательными аргументами
  21. Установка и использование Telegram API в Python
  22. Переменные в Python
  23. Импорт объектов из модулей
  24. Переворот строки
  25. Метод ifloordiv для пользовательских классов
  26. Настройка шрифта и цвета в Tkinter
  27. Использование *args
  28. Работа со списками
  29. Сортировка данных в Python
  30. Распаковка аргументов в Python
  31. Создание функций высшего порядка
  32. Запрос пароля с помощью getpass
  33. Частичное применение функций в Python
  34. Создание даты из строки ISO
  35. Просмотр внешнего файла в Python
  36. Использование функции product
  37. Итераторы в Python
  38. Получение локальных переменных в Python
  39. Оформление текста в консоли с TermColor
  40. Работа с процессами в Python
  41. Константы в модуле cmath
  42. Функции в Python: создание и вызов
  43. Работа со стеком в Python
  44. Перемещение и удаление файлов в Python
  45. Работа с кортежами
  46. Метод is_absolute() для PurePath
  47. Область видимости переменных

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